使桌面应用程序窗口的大小保持不变

问题描述:

我正在使用NetBeans JBuilder开发桌面Java应用程序。我把程序的内容(头版)放在一个相对较小的窗口中。我正在使用GridBagLayout。一旦我运行程序并使用窗口右上方的按钮放大该程序,程序就会占用我笔记本电脑的所有屏幕。但内容看起来像一团糟。我想要拒绝放大按钮,即不管放大或缩小,我都希望我的程序保持相同的大小。 如何做到这一点?使桌面应用程序窗口的大小保持不变

+0

这一切都取决于你的框架(JFrame的)的定义上。我想这是关于Java Swing的,如果是的话请添加swing标签... – home 2012-02-26 20:07:36

+3

*如何做到这一点?*通过使用适当的网格包约束,或通过使框架不能调整大小,因为你被告知删除答案。没有Netbeans JBuilder。有Netbeans,还有JBuilder。两个不同的程序。 – 2012-02-26 22:45:09

+0

程序默认不会扩展JFrame或JDialog。它使用作为项目一部分的Swing应用程序框架库。它扩展了FrameView类。 – uml 2012-02-26 22:13:49

默认程序不延伸的JFrame或JDialog的。它使用作为项目一部分的Swing应用程序框架库。它扩展了FrameView类。

你应该真的尝试RTM。我不使用这个被遗弃的API,但它花了几秒钟才发现... FrameView.getFrame()

当然,你可以使用Jeffrey的建议Frame.setResizable(boolean)

+0

我没有意识到'FrameView'有一个'Frame'支持它。根据请求取消删除。干杯。 – Jeffrey 2012-02-27 22:55:43

你应该使用Frame.setResizable(false)
并设置框的大小,以最大限度地提高大小

Dimension d=getMaximumSize(); 
Frame.setSize(d.width, d.height);