Avatar billede Slettet bruger
25. januar 2003 - 15:49 Der er 9 kommentarer og
1 løsning

Skærm-opløsning

Hvordan kan jeg i Java finde ud af hvad skærm-opløsningen er??
Avatar billede arne_v Ekspert
25. januar 2003 - 16:12 #1
Klassen java.awt.Toolkit har en metode getScreenSize !

Men den er abstrakt - jeg prøver lige at se om jeg kan finde ud af, hvordan man
får fat i et instantieret Toolkit objekt.
Avatar billede arne_v Ekspert
25. januar 2003 - 16:14 #2
Pærenemt.

Der er en Toolkit.getDefaultToolkit metode.
Avatar billede arne_v Ekspert
25. januar 2003 - 16:15 #3
Altså:

Toolkit toolkit = Toolkit.getDefaultToolkit();
int w = toolkit.getScreenSize().width;
int h = toolkit.getScreenSize().height ;
Avatar billede dittmer Nybegynder
25. januar 2003 - 18:10 #4
- og så er der lige den hale, at hvis du f.eks. vil fylde hele skærmen på en WinDosk-maskine, så kan du finde ud af hvilke insets (f.eks. diverse toolbars), der er og trække det tal fra:

    JFrame frame = new JFrame(frameName);
       
        Toolkit tk = Toolkit.getDefaultToolkit();
        Dimension scrSize = tk.getScreenSize();

    GraphicsConfiguration config = frame.getGraphicsConfiguration();
    Insets insets = tk.getScreenInsets(config);

Mvh
Søren
Avatar billede dittmer Nybegynder
25. januar 2003 - 18:11 #5
- nåh ja, resten af historien er naturligvis:

    scrSize.width -= (insets.left + insets.right);
    scrSize.height -= (insets.top + insets.bottom);
    frame.setSize(scrSize);

;o)
Avatar billede Slettet bruger
26. januar 2003 - 00:14 #6
Det var bare hvor stor opløsningen jeg var ude efter. :-)
Tak for hjælpen
Avatar billede Slettet bruger
26. januar 2003 - 00:15 #7
Lige en ting arne_v, i mit java er det ikke en int men en double.
Den fejl var ikke så avanceret, men så ved du det ;-)
Avatar billede arne_v Ekspert
26. januar 2003 - 00:18 #8
Du bruge getWidth og getHeigth ?

Ja - de returnerer double (af meget uransagelige årsager).

width og heigth er public int felter.

[1.3.1]
Avatar billede Slettet bruger
26. januar 2003 - 01:07 #9
Okay, jeg brugte getWidth og getHeigth.
Men kan du forresten ikke lige tjekke det spørgsmål ud for mig:

http://www.eksperten.dk/spm/309630

Jeg er ved at rode mig ud i noget som jeg absolut ingen ide har om hvordan jeg gør.

Det som jeg, meget kort fortalt, skal bruge det til er at jeg er ved at lave et online-booking system, på siden med mdr. skal jeg have regnet ud hvor mange mdr. der er plads til at vise. I første omgang fandt jeg metoden med at tage opløsningen også "gætte" mig frem rimelig ok, men så faldt jeg over det eksempel der er på det link på mit andet spørgsmål og så vil jeg selvfølig bruge det i stedet for. Det er lige netop browserens højde/bredde jeg skal bruge.
Avatar billede arne_v Ekspert
26. januar 2003 - 10:06 #10
De to forslag om at bruge URL:
  side.jsp?browserwidth=100&browserheight=100
er gode nok.
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