如何在不允许正常调整大小的情况下保持最大化按钮?

时间:2019-01-07 00:28:09

标签: java swing jframe resize layout-manager

我有一个JFrame,当它处于创建状态或最大化时,效果很好,但实际上并不是介于两者之间。我知道您可以执行frame.setResizable(false)以防止调整框架的大小,但是这样不会显示最大化按钮。关于如何禁用大小调整并保持最大化按钮的任何想法吗?

1 个答案:

答案 0 :(得分:0)

  

处于创建状态或最大化状态时效果很好,但实际上并非介于两者之间

此外,如果您的组件尺寸无法缩小,您可能会无法有效地使用布局管理器。框架上组件的布局还应响应框架尺寸的增加和减小。

但是,您可以使用以下代码来控制帧的最小大小:

frame.add(...);
frame.pack();
frame.setMinimumSize( frame.getPreferredSize() );
frame.setLocationByPlatform( true );
frame.setVisible( true );