webentwicklung-frage-antwort-db.com.de

Wie kann man einen JFrame durch Code maximieren?

Wie kann man einen JFrame durch Code maximieren?

44
Tony Ogrewall

Versuche dies:

f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );
73
Harry Joy

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);
        }
}
5
user2028750

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
5
Swartblits

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);
3
ArchuSu

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

1
Jan S