如何让container中的多个面板分行显示
时间: 2024-02-13 10:04:59 浏览: 19
要让container中的多个面板分行显示,通常可以使用布局管理器来实现。具体来说,可以使用FlowLayout布局管理器,它会将组件按照添加的顺序依次排列,并在需要时自动换行。
以下是使用FlowLayout实现多个面板分行显示的示例代码:
```
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
public class Example extends JFrame {
public Example() {
// 创建一个包含多个面板的容器
JPanel container = new JPanel(new FlowLayout());
// 创建多个面板,并添加到容器中
for (int i = 1; i <= 6; i++) {
JPanel panel = new JPanel();
panel.add(new JButton("Button " + i));
container.add(panel);
}
// 将容器添加到窗口中
add(container);
// 设置窗口属性并显示
setTitle("Example");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Example();
}
}
```
在这个示例中,我们使用了FlowLayout来布局多个面板,容器中添加了6个带有按钮的面板,这些面板会自动换行,以适应窗口大小。