1

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

但是有些按钮的大小和位置是定制的。我听说我们必须setLayout(null)自定义按钮,这也导致标签不显示。(不知道是不是因为这个)

解决方案是什么?

4

2 回答 2

6

我将向您介绍有关布局组件的Java 教程——它们很好地介绍了 Swing 格式和布局。

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

于 2012-11-28T12:54:17.290 回答
4

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

于 2012-11-28T12:55:17.190 回答