这让我疯狂。当我在设计模式下设置适当的窗口大小时,编译和运行时它会忽略这个大小并使用其他大小。即使我设置了minimumSize和preferredSize,它也会忽略它们...为什么?我如何设置自己的大小?
minimumSize
和preferredSize
设置了大小,您可能忘记调用Window.pack()
,Swing会根据设置的大小调整组件(及其所有子组件)的大小。
在所有首选大小设置完成后,在窗口中调用它(或任何构建您窗口的内容)。
或者,您可以使用Component.setSize()
方法,但是它会带来一些注意事项。
pack()
。这取决于你的布局代码在哪里(通常在构造函数中)。 - SpoikesetSize
吗?我在使用NetBeans IDE时遇到了类似的情况。我阅读了以下帖子,对我有所帮助:
http://forums.netbeans.org/ptopic28011.html
似乎Swing应用程序框架会在您的主目录下的一个子文件夹中保存应用程序窗口的大小(对于Windows来说是“Application Data”文件夹,对于Linux来说是您的“~ /”主文件夹)。现在,“~/.CrapApp/”子文件夹重新出现了。这个帮助/关于对话框是由NetBeans IDE自动生成的,所以我没有真正地去调整它,但在我的情况下似乎是这个问题的罪魁祸首。
也许这可能是NetBeans IDE的一个错误,我正在使用一个相当旧的版本(v6.8),这似乎与您最初的帖子时代差不多。