Как максимизировать JFrame через код? - PullRequest
44 голосов
/ 10 марта 2011

Как максимизировать JFrame через код?

Ответы [ 5 ]

73 голосов
/ 10 марта 2011

Попробуйте это:

f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );
5 голосов
/ 17 сентября 2013

Да, решение Toolkit игнорирует панель задач Windows и использует полный экран, а это не то, что вам нужно.

Для немедленного увеличения вашей формы просто добавьте это в конструктор JFrame после вызова InitiateComponents().

this.setExtendedState(JFrame.MAXIMIZED_BOTH);

Класс расширяется JFrame конечно:

public class MyForm extends javax.swing.JFrame
5 голосов
/ 19 февраля 2013

это прекрасно работает до Java 7

public class TEST
{
    public static void main(String args[])
    {
        JFrame jf= new JFrame();
        jf.setVisible(true);
        jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
        }
}
3 голосов
/ 06 сентября 2013

setExtendedState (JFrame.MAXIMIZED_BOTH); не работает это Java 7

Вы можете попробовать этот код, он работает.

     Toolkit tk = Toolkit.getDefaultToolkit();  
     int xSize = ((int) tk.getScreenSize().getWidth());  
     int ySize = ((int) tk.getScreenSize().getHeight());  
     setSize(xSize,ySize);
1 голос
/ 30 ноября 2013

для похожих проблем с: http://bugs.sun.com/view_bug.do?bug_id=7177173

Проблема с jdk7. Попробуйте вызвать .setExtendedState () не сразу после .setVisable ()

...