java,同时给两个组件设置同一个事件的例子
时间: 2023-12-03 19:46:19 浏览: 30
当您创建两个组件时,例如两个按钮,您可以使用相同的事件处理程序来处理它们的单击事件。下面是一个Java代码示例,演示如何同时给两个组件设置同一个事件:
```
import java.awt.*;
import java.awt.event.*;
public class ButtonExample extends Frame implements ActionListener {
private Button button1;
private Button button2;
public ButtonExample() {
setSize(300, 150);
setTitle("Button Example");
button1 = new Button("Button 1");
button2 = new Button("Button 2");
button1.addActionListener(this);
button2.addActionListener(this);
setLayout(new FlowLayout());
add(button1);
add(button2);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1) {
System.out.println("Button 1 was clicked!");
} else if (e.getSource() == button2) {
System.out.println("Button 2 was clicked!");
}
}
public static void main(String[] args) {
ButtonExample frame = new ButtonExample();
frame.setVisible(true);
}
}
```
在这个例子中,我们创建了两个按钮(button1和button2),然后将它们添加到帧(Frame)中。接着,我们使用addActionListener(this)来向每个按钮添加同一个事件处理程序(this是我们的ButtonExample类)。最后,我们在actionPerformed()方法中区分哪个按钮被单击。