0

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

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

这是代码:

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

2 回答 2

2

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

于 2011-11-28T13:25:58.127 回答
1

也许你应该试试这个:

public class MyFrame extends JFrame { 
      public MyFrame() {
         //...
         setSize(500,400); // Watever size you want to set.
         setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);        
         setVisible(true);
      }
}
于 2011-11-28T13:17:20.217 回答