Gå til innhold

JFrame med full størrelse


Anbefalte innlegg

Videoannonse
Annonse

Du mente kanskje eksklusiv fullskjerm modus?

 

Isåfall kan du bruke følgende kode:

 

JFrame frame = new JFrame();

 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
 GraphicsDevice[] gs = ge.getScreenDevices();
     
 DisplayMode displayMode = null;
 for(GraphicsDevice g : gs) {
   System.out.println(g.getIDstring());
   DisplayMode[] dmodes = g.getDisplayModes();
     
     //Gaa igjennom alle displaymoduser
     for(DisplayMode mode : dmodes) {
       System.out.println(mode.getWidth() + "x" + mode.getHeight());
       
       //Vi onsker 800x600
       if(mode.getWidth() == 800 &&  mode.getHeight() == 600) {
         displayMode = mode;
       }
     }
 }
 
 /* Bare hent forste device (har vel stort sett bare en) */    
 final GraphicsDevice myDevice = gs[0];
 
 /* Veldig irriterende hvis ikke displaymode blir satt tilbake etter at applikasjonen har avsluttet.
  * Ta derfor vare paa de gamle instillingene, og aktiver disse naar JFrame avslutter.
  */
 final DisplayMode oldDisplayMode = myDevice.getDisplayMode();
 
 frame.addWindowListener(new WindowListener() {

 	public void windowActivated(WindowEvent e) {}

 	public void windowClosed(WindowEvent e) {}

 	public void windowClosing(WindowEvent e) {
   myDevice.setDisplayMode(oldDisplayMode);
      myDevice.setFullScreenWindow(null);
      System.exit(0);
 	}

 	public void windowDeactivated(WindowEvent e) {}

 	public void windowDeiconified(WindowEvent e) {}

 	public void windowIconified(WindowEvent e) {}

 	public void windowOpened(WindowEvent e) {}
 	
 });
 
 try {
 	frame.setUndecorated(true);
 	myDevice.setFullScreenWindow(frame);
 	myDevice.setDisplayMode(displayMode);
 }
 catch(Exception ex) {
 	System.out.println("Whoops! displaymode var visst ikke stottet :)");
 }

 

Disclaimer: Bruker self Java 6, vet ikke om dette funker på 1.5 eller 1.4 f.eks, men det kan godt hende.

Endret av krigun
Lenke til kommentar

Nytt spørsmål her (takk for hjelp med JFrame forresten!): Jeg har en JEditorPane i designet mitt som er omringet av scrollpane. Det som er problemet er at editorpanen ikke er uendelig bred, altså når man skriver hopper den ned en linje automatisk. Hvordan kan man unngå dette?

 

På forhånd takk!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...