我想在框架中添加一些单词,因此我使用了panel1.add(new JLabel("Hello"));
但是有一些按钮可以自定义尺寸和位置。我听说我们必须setLayout(null)
进行按钮自定义,这也使标签不显示。 (不确定是不是因为这个)
这是什么解决方案?
答案 0 :(得分:6)
我会指出Java tutorials来布局组件 - 它们很好地介绍了Swing格式和布局。
不应该调用setLayout(null)
,而应该调用特定的LayoutManager
,例如setLayout(new FlowLayout());
,以便Java知道如何显示组件。您应该在尝试将组件添加到JPanel
之前调用此方法。您为LayoutManager
方法提供的setLayout()
类型将指示Java以特定方式绘制GUI,例如在网格中,或者只是一个接一个地绘制GUI。上面链接的教程将解释所有这些,并有一个不同的LayoutManager
s
答案 1 :(得分:4)
不要使用null布局。定义规则应如何放置按钮,并使用一些LayoutManager或创建自己的。