6、 编写Example03类,创建一个名为“流式布局”的窗体,设置窗体中的布局管理器为FlowLayout。 创建1个按钮,并为按钮添加点击事件,每点击一次按钮就再生成新的按钮。。
时间: 2024-03-05 20:54:21 浏览: 65
好的,以下是代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class Example03 extends JFrame {
private JPanel panel;
private JButton button;
private int buttonCount = 1;
public Example03() {
setTitle("流式布局窗体");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
panel = new JPanel();
panel.setLayout(new FlowLayout());
button = new JButton("点击生成新按钮");
button.addActionListener(this::onButtonClick);
panel.add(button);
setContentPane(panel);
setVisible(true);
}
private void onButtonClick(ActionEvent e) {
JButton newButton = new JButton("按钮 " + buttonCount++);
panel.add(newButton);
panel.revalidate();
}
public static void main(String[] args) {
new Example03();
}
}
```
首先,我们创建了一个继承自 JFrame 的 Example03 类,重写了构造函数。在构造函数中,我们设置了窗体的标题、关闭方式和大小,并创建了一个 JPanel 作为窗体的内容面板。
我们将 JPanel 的布局管理器设置为 FlowLayout,并创建了一个名为 button 的 JButton 对象,并为其添加了一个点击事件监听器 onButtonClick。
onButtonClick 方法会在每次按钮被点击时被调用。在该方法中,我们创建了一个新的 JButton,其文本为“按钮 x”,其中 x 为自增的整数 buttonCount。然后我们将新的按钮添加到 JPanel 中,并调用 panel.revalidate() 来重新布局 JPanel。
最后,我们将 JPanel 设置为窗体的内容面板,并将窗体设置为可见。程序运行时,点击按钮即可动态添加新的按钮。
阅读全文