gpt4 book ai didi

java - 如何识别单击了哪个按钮并更改图片?

转载 作者:行者123 更新时间:2023-12-02 11:30:46 25 4
gpt4 key购买 nike

我有一个按钮数组,我需要将一个数据文件加载到该数组中,我已经这样做了,但随后我需要确定单击了哪个按钮并更改按钮的图片。例如,如果按钮上的文本是 C 或 B,则将图像设置为 A.png 如果是 *,则将其设置为 B.png这就是我所拥有的:

JButton[][] button = new JButton[10][10];
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
button[i][j] = new JButton("");
button[i][j].setActionCommand("" + cpuBoard[i][j].getText());
button[i][j].addActionListener(new game());
}
}
}
// load a file of text into each button - already done so

private static class game implements ActionListener {
public void actionPerformed(ActionEvent event) {
String action = event.getActionCommand();
if (action.equals("C") || action.equals("B")) {
event.setIcon(new ImageIcon("A.png"));
} else (action.equals("*")) {
event.setIcon(new ImageIcon("B.png"))
}
}

最佳答案

ActionEvent 存储发生事件的组件(事件源)。在本例中,事件存储被单击的 JButton。您可以使用 getSource 检索此信息:

public void actionPerformed(ActionEvent event) {
JButton clickedButton = (JButton) event.getSource();

然后在 JButton 实例上调用 setIcon

关于java - 如何识别单击了哪个按钮并更改图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49309371/

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