gpt4 book ai didi

Java JButton Action 监听器

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:17 24 4
gpt4 key购买 nike

我的应用程序中有多个 JButton。当用鼠标单击按钮时,会显示正确的消息。但是,当我尝试在按键时选择一个按钮时,它显示第一个值,即按钮的值不会改变。我希望能够在按下键盘上的“C”键时选择多个按钮。下面是代码:

ActionListener listener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() instanceof JButton) {

String text = ((JButton) e.getSource()).getText();
JOptionPane.showMessageDialog(null, text);
}
}
};

for (int i = 1; i < button.length; i++) {

button[i] = new JButton(String.valueOf(i));
button[i].addActionListener(listener);

panel11.add(button[i]);
_targetItems.addFirst(button[i]); // target items is a linked list

}

最佳答案

您可以创建单个键监听器对象。然后将其附加到所有按钮上。

KeyListener keyListener = new KeyListner {
//Override the specific action you want here
...
}

button[0].addKeyListener(keyListener); //reuse the same listener for your buttons
...

https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html

关于Java JButton Action 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39835125/

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