用java的swing写一个事件监听状态更新方法
时间: 2024-05-04 18:22:30 浏览: 10
可以通过实现 ActionListener 接口来监听事件,然后在 actionPerformed() 方法中更新状态。下面是一个简单的示例:
```
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class StatusUpdater implements ActionListener {
private JLabel statusLabel;
public StatusUpdater() {
// 创建一个 JFrame 并设置关闭操作
JFrame frame = new JFrame("状态更新示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个 JPanel 并添加一个标签和一个按钮
JPanel panel = new JPanel();
statusLabel = new JLabel("当前状态:未开始");
JButton startButton = new JButton("开始");
startButton.addActionListener(this);
panel.add(statusLabel);
panel.add(startButton);
// 将面板添加到窗口中并设置大小
frame.getContentPane().add(panel);
frame.setSize(300, 100);
// 显示窗口
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 当按钮被点击时更新状态标签
statusLabel.setText("当前状态:已开始");
}
public static void main(String[] args) {
// 创建一个状态更新示例对象
new StatusUpdater();
}
}
```
在这个示例中,我们创建了一个 JFrame 并添加了一个 JPanel,该面板包含一个 JLabel 和一个 JButton。当按钮被点击时,调用 actionPerformed() 方法并更新状态标签的文本。在 main() 方法中,我们创建了一个 StatusUpdater 对象来启动程序。