2011-11-28 70 views
0

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

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

下面是代码:

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

回答

2

你应该叫pack()setVisible(true)之前,为了确保最佳尺寸正确计算。我认为恢复应该正常工作。

1

也许你应该试试这个:

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

'setSize'正确的想法,错误的方法。查看AKJ的答案。 –

+0

你说得对。我刚刚遇到了正在设置的这个属性。 –