0

我在 netbeans 中制作了一个 java 应用程序,我想知道如何将 jframe 的大小设置为计算机分辨率宽度和高度的一半,并使组件符合此更改。我尝试输入代码,它确实使框架高度为计算机分辨率的一半,但我的组件(例如按钮和文本字段)停止显示。我怎样才能做到这一点?谢谢。

4

2 回答 2

3

(已编辑)

将 JFrame 的布局管理器设置为GridLayout。在 GridLayout 本身的属性窗口中(在导航器窗口中选择),将列设置为 1,将行设置为 2。这应该可以满足您的需求,并且您不必进入代码。

这是在子类(由 NetBeans 创建)的initComponents()方法中调用的关键代码,但了解它的位置很重要:JFrame

    getContentPane().setLayout(new java.awt.GridLayout(2, 1));

我喜欢 Netbeans,但您必须了解基础知识。

祝你的项目好运。Swing 是一个超棒的工具集,远远领先于时代。

于 2013-08-21T01:31:02.117 回答
2

像往常一样,在这种情况下,关键是为您的容器使用正确的布局管理器组合。您可能正在使用 NetBeans 生成的代码(在您对 Swing 编码非常熟悉之前,我建议您避免使用该代码),并且可能让您使用 GroupLayout,这是一种很好的布局,但它的行为可能不如您希望的那样调整组件大小。我建议您阅读布局管理器教程并尝试嵌套 JPanel 容器并使用可调整大小的不同布局,例如 GridLayout、GridBagLayout 和 BorderLayout,以尝试创建可以调整大小的最佳布局。

于 2013-08-21T00:16:22.640 回答