Slyh: "Unbequemlichkeit" bei voller Fenstergröße

Beitrag lesen

Hallo,

ich würde ein Programm gerne im Vollbildmodus starten, was eigentlich kein Problem darstellt.

Unter einem Programm im "Vollbildmodus" verstehe ich, daß nur noch dieses
eine Programm sichtbar ist und sonst nichts mehr vom Betriebssystem
oder einem anderen Programm zu sehen ist. Also so, wie dies bei Spielen
oder bei Media-Playern, die im Vollbildmodus arbeiten, üblich ist.

Aus dem Kontext schließe ich aber, daß du ein maximiertes Fenster meinst.
Ist das korrekt? Was verwendest du? Frame? JFrame? Window? Welche
Java-Version verwendest du?

Das sind Informationen, die du das nächste mal bei deiner Frage mit
angeben solltest.

Das Fenster vergrößere ich im Java-Programm folgendermaßen:

setSize(Toolkit.getDefaultToolkit().getScreenSize());

  
Naja, damit setzt du das Fenster halt auf die volle Desktop-Größe, also  
wirklich wie ein Vollbildprogramm. Maximierte Programme verwenden aber  
nicht die volle Desktop-Größe. Vielmehr bleibt der Platz für Task- und  
sonstige -Bars reserviert.  
  
Hast du es mal mit folgendem Code probiert?  
  
~~~java
  
myFrame.setExtendedState(myFrame.getExtendedState()|Frame.MAXIMIZED_BOTH);  

Damit maximierst du das Fenster. Ich würde erwarten, daß hierfür ein
Native-Call auf das zugrundeliegende Fenstersystem abgesetzt wird. Der
Fenster-System sollte dann schon wissen, wie ein maximiertes Fenster
auszusehen hat und wie groß es sein sollte.

Der Code funktioniert aber erst ab Java 1.4 und nur mit den Klassen
Frame und JFrame (also nicht Window). Daher auch die Fragen oben.

Gruß
Slyh