1

我正在使用netbeans中的GUI编辑器制作一个简单的JFrame,其背景图像设置为netbeans站点建议的标签中的图标,标签和按钮居中。如果不使用空布局并将像素设置为居中,我很难将它们居中。我有一个 800X600 的图像作为背景,我不希望窗口可以调整大小。所以我在属性中取消选中可调整大小,在代码选项卡上,我将设计器大小设置为 800、600,选中生成大小,并且表单大小自动设置为 816、638。然后我在右侧和底部周围有一个边框几个像素的边。如果我将表单大小更改为 800、600,则背景图像会被几个像素截断。我设置的另一件事可能会影响属性 => 边界设置为 800、600、800、600。

任何关于如何在不让窗口可调整大小的情况下摆脱边框的建议以及关于不同布局是否有助于居中的任何建议都将不胜感激。我确实找到了一些网格袋布局会有所帮助的信息,但我并不能让它正常工作。我想写出代码而不是使用 GUI 编辑器也可能是一个更好的选择,但我很新,所以任何关于这方面的建议也会很棒。

4

1 回答 1

1

如果您使用正确的布局或布局组合,可以很容易地居中组件,请不要使用空布局。例如,如果您想在 JButton 旁边放置一个 JLabel 并将它们放在 JPanel 中,请先将 JLabel 和 JButton 放入它们自己的 JPanel 中(确保将此 JPanel 的 opaque 属性设置为 false),然后让包含 JPanel 的 JPanel 使用 GridBagLayout . 如果您添加一个没有 GridBagConstraints 的组件(内部 JPanel),即使调整了包含 JPanel 的大小,该组件也会自动居中。它几乎是防白痴的,而空布局是难以维护代码的秘诀。

于 2012-07-13T01:52:33.510 回答