我正在尝试制作一个程序,我希望它以最大化的方式开始,但我也希望能够调整它的大小。唯一的问题是,每当我调用 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/