将JLabel添加到面板 - 如何正确布局组件?

时间:2012-11-28 12:51:47

标签: java swing jpanel jlabel layout-manager

我想在框架中添加一些单词,因此我使用了panel1.add(new JLabel("Hello"));

但是有一些按钮可以自定义尺寸和位置。我听说我们必须setLayout(null)进行按钮自定义,这也使标签不显示。 (不确定是不是因为这个)

这是什么解决方案?

2 个答案:

答案 0 :(得分:6)

我会指出Java tutorials来布局组件 - 它们很好地介绍了Swing格式和布局。

不应该调用setLayout(null),而应该调用特定的LayoutManager,例如setLayout(new FlowLayout());,以便Java知道如何显示组件。您应该在尝试将组件添加到JPanel之前调用此方法。您为LayoutManager方法提供的setLayout()类型将指示Java以特定方式绘制GUI,例如在网格中,或者只是一个接一个地绘制GUI。上面链接的教程将解释所有这些,并有一个不同的LayoutManager s

的可视示例

答案 1 :(得分:4)

不要使用null布局。定义规则应如何放置按钮,并使用一些LayoutManager或创建自己的。