java事件处理机制 在一个框架中加入两个命令按钮,当用户单击按钮时,即发生了一个单击事件,改变按钮上的文本
时间: 2024-03-09 15:49:50 浏览: 108
CircularProgressBar:经验和水平的循环进度条。 UI有两个文本字段,分别包含值和onButton单击,即创建了进度栏
Java中的事件处理机制是通过事件、事件源和监听器三个元素来实现的。具体来说,在一个框架中加入两个命令按钮可以使用如下代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyFrame extends JFrame implements ActionListener {
private JButton button1, button2;
public MyFrame() {
super("My Frame");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button1 = new JButton("Button 1");
button2 = new JButton("Button 2");
button1.addActionListener(this);
button2.addActionListener(this);
add(button1);
add(button2);
setLayout(new FlowLayout());
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1) {
button1.setText("Button 1 Clicked");
} else if (e.getSource() == button2) {
button2.setText("Button 2 Clicked");
}
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
}
}
```
在这个代码中,我们创建了一个继承自JFrame的MyFrame类,并在其中添加了两个JButton。然后,我们为每个按钮添加了一个ActionListener,当用户单击按钮时,就会触发actionPerformed方法。在这个方法中,我们可以通过判断事件源来确定是哪个按钮被单击了,然后改变该按钮的文本。
阅读全文