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

sbl*_*lck 1 java swing jlabel jpanel layout-manager

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

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

这是什么解决方案?

wat*_*ios 6

我将向您介绍用于布置组件的Java教程 - 它们对Swing格式和布局进行了很好的介绍.

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