gpt4 book ai didi

java - 从 JButton 获取鼠标单击事件的位置

转载 作者:行者123 更新时间:2023-12-01 12:49:14 25 4
gpt4 key购买 nike

我有这样的东西:

public void actionPerformed(ActionEvent a) {    
((JButton)a.getSource()).setBackground(Color.red);
}

颜色更改成功,但我需要根据单击的按钮更改 int 数组中的值。如何获取 JButton 数组中鼠标单击位置的 X 和 Y 坐标?

最佳答案

一种方法:使用 JButton 的 2D 数组,并通过嵌套的 for 循环迭代该数组以获取行和列值。例如...

int r = -1;
int c = -1;
for (int row = 0; row < buttons.length; row++) {
for (int col = 0; col < buttons[row].length; col++) {
if (buttons[row][col] == e.getSource()) {
r = row;
c = col;
}
}
}

编辑:其他选项(如 MadProgrammer 提到的),使用 Map 将 JButton 或其 Action 映射到 Color。

关于java - 从 JButton 获取鼠标单击事件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24377145/

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