设计一个JFrame窗口子类 当点击按钮时出现 “傻瓜,你这是第n次点我了
时间: 2024-03-15 11:47:16 浏览: 122
好的,以下是一个简单的实现示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ClickButtonFrame extends JFrame implements ActionListener {
private int count = 0;
private JButton button;
public ClickButtonFrame() {
super("点击按钮计数器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
button = new JButton("点我");
button.addActionListener(this);
JLabel label = new JLabel("欢迎使用点击按钮计数器,请点击按钮。");
label.setHorizontalAlignment(JLabel.CENTER);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 1, 5, 5));
panel.add(label);
panel.add(button);
setContentPane(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
count++;
JOptionPane.showMessageDialog(this,
"傻瓜,你这是第" + count + "次点我了。",
"提示", JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String[] args) {
new ClickButtonFrame();
}
}
```
这是一个继承自 `JFrame` 的窗口类,实现了 `ActionListener` 接口,并重写了 `actionPerformed` 方法,该方法在按钮被点击时调用,将计数器加一,并弹出一个包含计数器值的对话框。在构造方法中,设置了窗口的标题、大小、关闭操作等,创建了一个按钮和一个标签,并使用网格布局将它们组合在一起,最后将面板设置为窗口的内容面板并显示窗口。
阅读全文