我想在框架中添加一些单词,所以我使用了panel1.add(new JLabel("Hello"));
但是有些按钮的大小和位置是定制的。我听说我们必须setLayout(null)
自定义按钮,这也导致标签不显示。(不知道是不是因为这个)
解决方案是什么?
我想在框架中添加一些单词,所以我使用了panel1.add(new JLabel("Hello"));
但是有些按钮的大小和位置是定制的。我听说我们必须setLayout(null)
自定义按钮,这也导致标签不显示。(不知道是不是因为这个)
解决方案是什么?
我将向您介绍有关布局组件的Java 教程——它们很好地介绍了 Swing 格式和布局。
而不是调用setLayout(null)
,您可能应该调用特定的LayoutManager
,例如setLayout(new FlowLayout());
以便 Java 知道如何显示您的组件。在尝试将组件添加到JPanel
. LayoutManager
您赋予该方法的类型setLayout()
将指示 Java 以特定方式绘制 GUI,例如在网格中,或者只是一个接一个。上面链接的教程将解释所有这些,并有一个不同LayoutManager
的视觉示例
不要使用空布局。定义如何放置按钮的规则,并使用一些 LayoutManager 或创建自己的。