Swing Vollbild

Klaus2002

Mitglied
Hallo

Ich möchte gerne ein Vollbild erreichen.

mit
Java:
presenter.setExtendedState(JFrame.MAXIMIZED_BOTH);
vergrößert sich das Fenster.

mit
Java:
presenter.dispose();
presenter.setUndecorated(presenter.isUndecorated() ? false : true);
presenter.setVisible(true);
entferne ich den Fensterrahmen.

Einzeln funktioniert beides wunderbar. Bringe ich aber beides zusammen
Java:
presenter.dispose();
presenter.setUndecorated(presenter.isUndecorated() ? false : true);
presenter.setVisible(true);
presenter.setExtendedState(JFrame.MAXIMIZED_BOTH);
wird das Fenster kurz groß, dann erscheint es allerdings in der ursprünglichen Größe ohne Fensterrahmen.

Woran liegt dieses?
Wie kann ich das ändern?

Danke
 

diel2001

Bekanntes Mitglied
Dann hol dir doch einfach über die Klasse
Java:
Toolkit.getDefaultToolKit().getScreenSize()

die Bildschirmgröße und setze sie in dem Frame
 

SleepProgger

Mitglied
Also,
Java:
Jframe presenter = new JFrame();
presenter.dispose();
presenter.setUndecorated(presenter.isUndecorated() ? false : true);
presenter.setVisible(true);
presenter.setExtendedState(JFrame.MAXIMIZED_BOTH);

funktioniert bei mir sowohl unter Ubuntu sowie XP problemlos.
Was benutzt du denn für ein Betriebssystem und welche Java-version, wenn ich fragen darf ?

Und half der Vorschlag von "diel2001" ?
 
G

Gast2

Gast
Setzt du die Größe vllt des Fensters beim repainten wieder klein?
Ansonsten poste mal nen KSKB
 

Klaus2002

Mitglied
Code:
java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)
Code:
uname -a
Linux linux-jz2e 2.6.31.12-0.2-desktop #1 SMP PREEMPT 2010-03-16 21:25:39 +0100 i686 i686 i386 GNU/Linux

Ich nutze opensuse und KDE.
Der Vorschlag von "diel2001" geht bestens. Komisch nur, dass mein Code bei mir nicht läuft.

Danke
 

Ähnliche Java Themen

Neue Themen


Oben