gpt4 book ai didi

Java实现ActionListener的问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:02:01 26 4
gpt4 key购买 nike

关于我的previous problem ,我现在有一个新问题。为了避免内部类,我的类现在实现了一个actionListener。我的代码如下:

public class MainGame extends JDialog implements ActionListener {

public MainGame(JDialog owner) {
super(owner, true);
initComponents();
jPanel1.setLayout(new GridLayout(3, 9, 3, 5));
for (char buttonChar = 'a'; buttonChar <= 'z'; buttonChar++) {
String buttonText = String.valueOf(buttonChar);
letterButton = new JButton(buttonText);
letterButton.addActionListener(this);
jPanel1.add(letterButton);
}

newGame();
}

public void actionPerformed (ActionEvent action){
if (action.getSource() == letterButton) {
letterButton.setEnabled(false);
}
}

如何影响听众对我的按钮 A 到 Z 的影响?因为它只能听最后一个按钮,在本例中是按钮 Z。

谢谢。

最佳答案

您的监听器可以很好地监听所有按钮的事件。你的问题是你似乎相信你只能操纵类字段。事实上,您根本不需要 letterButton 字段来执行您要执行的操作:

public void actionPerformed (ActionEvent action){
((JButton)action.getSource()).setEnabled(false);
}

关于Java实现ActionListener的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4843548/

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