Wie kann man einen JFrame durch Code maximieren?
Versuche dies:
f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );
das funktioniert perfekt bis Java 7
public class TEST
{
public static void main(String args[])
{
JFrame jf= new JFrame();
jf.setVisible(true);
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
}
Ja, die Toolkit-Lösung ignoriert die Windows-Taskleiste und verwendet den Vollbildmodus, der nicht Ihren Wünschen entspricht.
Für eine sofortige Maximierung Ihres Formulars fügen Sie dies einfach im Konstruktor JFrame
nach dem Aufruf von InitiateComponents()
hinzu.
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
Die Klasse erweitert JFrame
natürlich:
public class MyForm extends javax.swing.JFrame
setExtendedState (JFrame.MAXIMIZED_BOTH); funktioniert nicht ist Java 7
Sie können diesen Code versuchen, es funktioniert.
Toolkit tk = Toolkit.getDefaultToolkit();
int xSize = ((int) tk.getScreenSize().getWidth());
int ySize = ((int) tk.getScreenSize().getHeight());
setSize(xSize,ySize);
für ähnliche Probleme mit: http://bugs.Sun.com/view_bug.do?bug_id=717717
Ein Problem bei jdk7. Versuchen Sie, .setExtendedState () nicht direkt nach .setVisable () aufzurufen