最小化Swing中的窗口

时间:2011-11-28 13:08:10

标签: java swing jframe maximize-window

我创建了一个框架并将其扩展状态设置为JFrame.MAXIMIZED_BOTH。窗口在启动时显示最大化,但在我按下“恢复”按钮后,它会调整为零大小的窗口,只有上半部分,其中包含最小化,最大化和关闭按钮。之后我可以手动调整窗口大小,并显示内容。

我希望我的窗口在启动时最大化,但是在恢复按钮单击后不想丢失它。

以下是代码:

public class MyFrame extends JFrame { 
      public MyFrame() {
         //...
         setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);        
         setVisible(true);
      }
}

2 个答案:

答案 0 :(得分:2)

您应该在pack()之前致电setVisible(true),以确保正确计算首选尺寸。我认为恢复应该正常工作。

答案 1 :(得分:1)

可能你应该试试这个:

public class MyFrame extends JFrame { 
      public MyFrame() {
         //...
         setSize(500,400); // Watever size you want to set.
         setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);        
         setVisible(true);
      }
}