01. november 2001 - 12:02 Der er 5 kommentarer og
2 løsninger

Hent skærmopløsning i Java

Hvordan finder man i en Java-applikation ud af hvilken skærmopløsning man bruger? Jeg tænker mig en metode lignende:

Dimension getScreenRes() som returnerer et objekt Dimension(1024,768), hvis ens skærm f.eks. er instillet til opløsning 1024*768.


Jeg har kigget på en klasse Toolkit i JDK1.3.1, som har metoden getScreenSize, men både klassen og metoden er abstrakte og klassen er ikke implenteret nogle steder.

På forhånd tak.
Avatar billede soreno Praktikant
01. november 2001 - 12:04 #1
jeg bruger følgende kode til at centrere min frame på skærmen..:
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setSize(new java.awt.Dimension(frameWidth, frameHeight));
        setLocation((screenSize.width-frameWidth)/2, (screenSize.height-frameHeight)/2);

Mvh
Søren Olesen
Avatar billede quaid Nybegynder
01. november 2001 - 12:08 #2
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
      Dimension frameSize = frame.getSize();
Måske kan du bruge dette som inspiration.

      if (frameSize.height > screenSize.height)
        frameSize.height = screenSize.height;
      if (frameSize.width > screenSize.width)
        frameSize.width = screenSize.width;
      frame.setLocation((screenSize.width - frameSize.width)/2, (screenSize.height - frameSize.height)/2);     
      frame.show();

QD::
01. november 2001 - 12:19 #3
Det var bare følgende linje jeg ikke havde fundet vej til:

Toolkit.getDefaultToolkit().getScreenSize();

Tak for Hjælpen! I kom begge med det rigtige svar cirka på samme tid, så i deler pointene.
01. november 2001 - 12:20 #4
Søreno hvor kommer du fra i Danmark?
Avatar billede soreno Praktikant
01. november 2001 - 12:27 #5
oprindeligt grenaa, men bor nu i odense
Avatar billede soreno Praktikant
01. november 2001 - 12:28 #6
hva\' fanden, er det dig fra htx?
01. november 2001 - 12:54 #7
Godt set Søren. Det er godt nok lang tid siden. Kan vi ikke snakke videre på en anden linje. Denne her er jo ikke ligefrem privat. Jeg har en junk e-mail adresse på mandpost@hotmail.com, der kan vi fortsætte indtil videre.

Martin (Andersen)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester