panel.setLayout(new BorderLayout());
时间: 2023-08-01 09:06:58 浏览: 73
将 JPanel 的布局管理器设置为 BorderLayout 可以让 JPanel 中的组件沿着 BorderLayout 的五个方向排列。但需要注意的是,如果 JPanel 中只有一个组件,则该组件会充满整个 JPanel 区域,而不像在 BorderLayout 中那样只占据一个方向。
以下是一个使用 BorderLayout 布局管理器的例子:
```java
JFrame frame = new JFrame("JPanel with BorderLayout");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new BorderLayout());
panel.add(new JButton("North"), BorderLayout.NORTH);
panel.add(new JButton("South"), BorderLayout.SOUTH);
panel.add(new JButton("East"), BorderLayout.EAST);
panel.add(new JButton("West"), BorderLayout.WEST);
panel.add(new JButton("Center"), BorderLayout.CENTER);
frame.add(panel);
frame.setSize(300, 200);
frame.setVisible(true);
```
在这个例子中,我们创建了一个 JPanel 对象,并将其布局管理器设置为 BorderLayout。接着,我们在 JPanel 中添加了五个 JButton 对象,分别放置在 BorderLayout 的五个方向上。最后,我们将 JPanel 添加到 JFrame 中。
当我们运行这个例子时,会看到一个包含五个按钮的面板,这些按钮分别位于 JPanel 的五个方向上。
阅读全文