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

Java 使桌面应用程序窗口的大小保持不变,java,swing,window,desktop,Java,Swing,Window,Desktop,我正在使用NetBeans JBuilder开发桌面Java应用程序。我将程序的内容(首页)放在一个相对较小的窗口中。我正在使用GridBagLayout。一旦我运行程序并用窗口右上方的按钮放大它,程序就会占据我笔记本电脑的所有屏幕。但是里面看起来乱七八糟。一旦按下,我想拒绝放大,也就是说,我想让我的程序保持相同的大小,不管你是否放大它。 怎么做? 默认情况下,该程序不扩展JFrame或JDialog。它使用的是作为项目一部分的Swing应用程序框架库。它扩展了FrameView类 你真的应

我正在使用NetBeans JBuilder开发桌面Java应用程序。我将程序的内容(首页)放在一个相对较小的窗口中。我正在使用GridBagLayout。一旦我运行程序并用窗口右上方的按钮放大它,程序就会占据我笔记本电脑的所有屏幕。但是里面看起来乱七八糟。一旦按下,我想拒绝放大,也就是说,我想让我的程序保持相同的大小,不管你是否放大它。 怎么做?




默认情况下,该程序不扩展JFrame或JDialog。它使用的是作为项目一部分的Swing应用程序框架库。它扩展了FrameView类

你真的应该试试RTM。我没有使用这个废弃的API,但它只花了几秒钟就发现了

当然,你可以用杰弗里的建议


默认情况下,该程序不扩展JFrame或JDialog。它使用的是作为项目一部分的Swing应用程序框架库。它扩展了FrameView类

你真的应该试试RTM。我没有使用这个废弃的API,但它只花了几秒钟就发现了


当然,你可以用杰弗里的建议

您应该使用
Frame.setresizeable(false)

并将框架的大小设置为最大化大小

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

您应该使用Frame.setresizeable(false)
并将框架的大小设置为最大化大小

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

这完全取决于您的frame(JFrame)定义。我想这是关于JavaSwing的,如果是的话,请添加Swing标记…如何做到这一点?通过使用适当的gridbag约束,或使框架不可调整大小,如删除的答案中所述。没有Netbeans JBuilder。有Netbeans,也有JBuilder。两个不同的程序。这完全取决于您的框架(JFrame)定义。我想这是关于JavaSwing的,如果是的话,请添加Swing标记…如何做到这一点?通过使用适当的gridbag约束,或使框架不可调整大小,如删除的答案中所述。没有Netbeans JBuilder。有Netbeans,也有JBuilder。两个不同的程序。默认情况下,该程序不扩展JFrame或JDialog。它使用的是作为项目一部分的Swing应用程序框架库。它扩展了FrameView类。默认情况下,该程序不扩展JFrame或JDialog。它使用的是作为项目一部分的Swing应用程序框架库。它扩展了FrameView类。我没有意识到
FrameView
有一个
Frame
支持它。根据请求取消删除。干杯。我没有意识到
FrameView
有一个
Frame
支持它。根据请求取消删除。干杯