gpt4 book ai didi

java - 如何将一个 Action 监听器分配给几个按钮?

转载 作者:行者123 更新时间:2023-12-01 06:43:50 24 4
gpt4 key购买 nike

button1.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent ae) {
exite.setEnabled(true);
}

});

button2.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent ae) {
exite.setEnabled(true);
}

});


button3.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent ae) {
exite.setEnabled(true);
}

});

我这里有 3 个按钮,但它们做同样的事情。它需要一些代码空间。如何将它们全部分组并分配给一个 ActionListener?

类似这样的事情。我不知道应该怎样。

button1.button2.button3.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent ae) {
exite.setEnabled(true);
}

});

最佳答案

首先将 ActionListener 分配给不同的变量:

ActionListener listener = new ActionListener() {
...
};
button1.addActionListener(listener);
button2.addActionListener(listener);
button3.addActionListener(listener);

这毕竟只是一个引用 - 这里唯一的“特殊”之处是使用匿名内部类来创建 ActionListener 的实例。

如果您想对所有按钮执行多项操作,您可能希望将它们放入一个集合中,而不是为它们设置三个单独的变量。

关于java - 如何将一个 Action 监听器分配给几个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23761132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com