3、编写Example03类,创建一个名为“流式布局”的窗体,设置窗体中的布局管理器为FlowLayout。 创建1个按钮,并为按钮添加点击事件,每点击一次按钮就再生成新的按钮。
时间: 2024-03-05 21:54:31 浏览: 191
好的,这是您要求的Java代码,记得先导入相关的包:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Example03 extends JFrame implements ActionListener {
private JPanel panel;
private JButton addButton;
private int buttonCount;
public Example03() {
super("流式布局窗体");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板并设置布局管理器
panel = new JPanel(new FlowLayout());
// 创建按钮并添加点击事件
addButton = new JButton("添加按钮");
addButton.addActionListener(this);
// 将按钮添加到面板
panel.add(addButton);
// 将面板添加到窗体
getContentPane().add(panel);
// 设置窗体大小并显示
setSize(300, 200);
setLocationRelativeTo(null);
setVisible(true);
// 初始化按钮数量
buttonCount = 0;
}
@Override
public void actionPerformed(ActionEvent e) {
// 每点击一次按钮就再生成新的按钮
buttonCount++;
JButton newButton = new JButton("按钮 " + buttonCount);
panel.add(newButton);
panel.revalidate();
panel.repaint();
}
public static void main(String[] args) {
new Example03();
}
}
```
运行后可以看到一个窗体和一个按钮,点击按钮就会再生成一个新的按钮。由于使用了流式布局管理器,新生成的按钮会自动排列在旧按钮的下方。
阅读全文