按钮监听另一个JFrame的事件
时间: 2024-01-08 10:03:47 浏览: 40
要监听另一个JFrame的事件,可以使用Java的事件监听机制。具体步骤如下:
1.在另一个JFrame中创建一个事件触发器(比如按钮),并设置其ActionCommand属性为一个字符串,表示该事件的标识符。
2.在当前JFrame中创建一个事件监听器类,实现ActionListener接口,并重写actionPerformed方法。
3.在当前JFrame中创建一个监听器对象,并将其注册到另一个JFrame中的事件触发器上。
4.在actionPerformed方法中,根据事件的标识符进行相应的处理。
代码示例:
在另一个JFrame中:
```
JButton button = new JButton("Click Me");
button.setActionCommand("myButton");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 触发事件
}
});
```
在当前JFrame中:
```
class MyListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if ("myButton".equals(e.getActionCommand())) {
// 处理事件
}
}
}
MyListener listener = new MyListener();
otherFrame.getButton().addActionListener(listener);
```