用java1.编写满足下列要求的程序: (1)1个顶层容器并将其内容窗格布局管理器设置为BorderLayout。(2)创建2个中间容器并把它们添加到顶层容器。(3)每个中间容器包含3个按钮,使用流式FlowLayout布局管理器。(4)单击按钮时,在控制台显示信息指明按钮被单击。
时间: 2024-03-14 17:47:28 浏览: 58
以下是满足您要求的Java程序:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BorderlayoutExample extends JFrame implements ActionListener {
private JButton button1, button2, button3, button4, button5, button6;
public BorderlayoutExample() {
// 创建顶层容器并设置布局管理器为BorderLayout
Container container = getContentPane();
container.setLayout(new BorderLayout());
// 创建中间容器1并添加到顶层容器
JPanel panel1 = new JPanel(new FlowLayout());
container.add(panel1, BorderLayout.NORTH);
// 创建中间容器2并添加到顶层容器
JPanel panel2 = new JPanel(new FlowLayout());
container.add(panel2, BorderLayout.SOUTH);
// 创建按钮1、2、3并添加到中间容器1
button1 = new JButton("Button 1");
button2 = new JButton("Button 2");
button3 = new JButton("Button 3");
panel1.add(button1);
panel1.add(button2);
panel1.add(button3);
// 创建按钮4、5、6并添加到中间容器2
button4 = new JButton("Button 4");
button5 = new JButton("Button 5");
button6 = new JButton("Button 6");
panel2.add(button4);
panel2.add(button5);
panel2.add(button6);
// 添加按钮事件监听器
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
button6.addActionListener(this);
// 设置窗口属性
setTitle("BorderLayout Example");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 按钮被单击时,在控制台显示信息
System.out.println("Button " + e.getActionCommand() + " clicked.");
}
public static void main(String[] args) {
new BorderlayoutExample();
}
}
```
这个程序实现了您要求的功能。它创建了一个顶层容器并将其内容窗格布局管理器设置为BorderLayout。然后,它创建了两个中间容器,并将它们添加到顶层容器。每个中间容器包含三个按钮,使用流式FlowLayout布局管理器。当单击任何一个按钮时,在控制台显示信息指明按钮被单击。
阅读全文