java - Swing 中的窗口最小化

标签 java swing jframe maximize-window

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

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

这是代码:

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

最佳答案

您应该在 setVisible(true) 之前调用 pack() 以确保正确计算首选大小。我认为恢复应该可以正常工作。

关于java - Swing 中的窗口最小化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8296225/

相关文章:

java - 如何从 Mongo Document 转换为 java Set<String>?

Java JFrame 放在前面

java - 根据搜索文本显示多行 jtable

Java:showInputDialog 中的自定义按钮

java - 包含一些 Graphics2D 对象的 JFrame.pack() 会阻止所包含对象的可见性

java - 在 JScrollPane 中滚动 JComponent

java - Eclipse Ctrl+Space 替换 Word?

java - 在 Mac OS X 上最小化后 JFrame 不刷新

java - 消除 setJMenuBar 设置的 JMenu 中的下拉菜单

java - Swing 事件线程 Java