编写满足下列要求的java程序: (1)1个顶层容器并将其内容窗格布局管理器设置为BorderLayout。 (2)创建2个中间容器并把它们添加到顶层容器。 (3)每个中间容器包含3个按钮,使用流式FlowLayout布局管理器。 (4)单击按钮时,在控制台显示信息指明按钮被单击。
时间: 2024-02-15 14:04:41 浏览: 62
好的,我可以为您编写这个Java程序,代码如下:
```java
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MyProgram extends JFrame implements ActionListener {
private JButton button1, button2, button3, button4, button5, button6;
public MyProgram() {
// 创建顶层容器
JPanel contentPane = new JPanel(new BorderLayout());
setContentPane(contentPane);
// 创建两个中间容器
JPanel panel1 = new JPanel(new FlowLayout());
JPanel panel2 = new JPanel(new FlowLayout());
contentPane.add(panel1, BorderLayout.NORTH);
contentPane.add(panel2, BorderLayout.SOUTH);
// 创建6个按钮并添加到中间容器
button1 = new JButton("Button 1");
button2 = new JButton("Button 2");
button3 = new JButton("Button 3");
button4 = new JButton("Button 4");
button5 = new JButton("Button 5");
button6 = new JButton("Button 6");
panel1.add(button1);
panel1.add(button2);
panel1.add(button3);
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("My Program");
setSize(400, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
// 按钮单击事件处理函数
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1) {
System.out.println("Button 1 clicked!");
} else if (e.getSource() == button2) {
System.out.println("Button 2 clicked!");
} else if (e.getSource() == button3) {
System.out.println("Button 3 clicked!");
} else if (e.getSource() == button4) {
System.out.println("Button 4 clicked!");
} else if (e.getSource() == button5) {
System.out.println("Button 5 clicked!");
} else if (e.getSource() == button6) {
System.out.println("Button 6 clicked!");
}
}
public static void main(String[] args) {
new MyProgram();
}
}
```
这个程序创建了一个顶层容器,并将其内容窗格布局管理器设置为BorderLayout。然后创建了两个中间容器,并将它们添加到顶层容器中。每个中间容器包含三个按钮,使用流式布局管理器。最后添加了按钮监听器,在控制台显示信息指明按钮被单击。
阅读全文