java - 当你在java中调用pack()时,有没有办法阻止JFrame调整大小?

标签 java swing jframe

我正在尝试制作一个程序,我希望它以最大化的方式开始,但我也希望能够调整它的大小。唯一的问题是,每当我调用 frame.pack() 时,它都会恢复到我在调用 frame.setExtendedState(int) 时设置的大小。 java.awt.Frame.MAXIMIZED_BOTH 以便在我第一次打开它时使框架最大化。有没有办法防止这种情况发生?

最佳答案

and I want it to start out maximized,

这是状态的一次性设置,可以随时更改。

所以你应该能够使用:

frame.setExtendedState(JFrame.NORMAL);
frame.pack();
// or pack() / setExtendedState(...)

这不会阻止用户稍后单击最大化图标(如果他们愿意)。

关于java - 当你在java中调用pack()时,有没有办法阻止JFrame调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35068689/

相关文章:

java - Codeigniter 相关下拉列表

java - AWT KeyListener react 慢

java - Java中的数字时钟

java - 水平拆分 Pane 随窗口调整大小

java - 如何在java中加载窗口(jframe)时运行一些代码?

java - 在 Java 中使用 Timer 重置矩形位置

java - 如何减慢 API 请求速度?

java - 如何使用 Java 中的 OpenSAML 库创建有效的 SAML 2.0 断言

java - 消息不确定是什么

java - 我能问一下 Jframe 和 JPanel 之间有什么区别吗?哪个在编码中是主要的