gpt4 book ai didi

java - JButton 矩阵上的 Action 事件

转载 作者:行者123 更新时间:2023-11-29 03:37:18 24 4
gpt4 key购买 nike

我无法处理我的 JButton 矩阵中的事件。我需要弄清楚按下了哪个按钮,然后更改对象颜色以匹配该按钮。

我目前正在使用这段代码:

private class matrixButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JButton btn = (JButton) (e.getSource());
for (int i = 0; i < matrixBouton.length; i++)
{
for (int j = 0; j < matrixBouton[i].length; j++)
{
btn.equals(matrixBouton[i][j]);
if (btn.getBackground() == COLOR_NEUTRAL)
{
btn.setBackground(COLOR_PLAYER);
}
}
}
}
}

最佳答案

无需遍历所有 JButtons,您只需使用 evt.getSource() 跟踪按钮即可。这将返回对实际按下按钮的引用。然后你就可以随心所欲地表演了。您确实可以使用以下简化代码:

private class matrixButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JButton btn = (JButton) (e.getSource());
if (btn.getBackground() == COLOR_NEUTRAL)
{
btn.setBackground(COLOR_PLAYER);
}
}
}

关于java - JButton 矩阵上的 Action 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14837987/

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