使用mouselistener更改jbutton的颜色

clj7thdc  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(279)

我试着做一个简单的Tictatcoe游戏。创建我使用的网格和jbutton数组。

mouseClicker m1 = new mouseClicker();//check for click

for (int i=0; i<9;i++) {//create buttons
            buttons[i] = new JButton();
            buttons[i].addMouseListener(m1);
            gameSpots.add(buttons[i]);

        }

为了跟踪用户的点击,我为按钮设置了鼠标侦听器。

public class mouseClicker extends MouseAdapter{ 
        public void mousePressed(MouseEvent e) {
              System.out.println(e.getSource());
              System.out.println(e.getX()+", "+e.getY());
              System.out.println();  
           }
    }

现在我可以打印每个点击的jbutton的源代码,但是我不知道如何用这个信息修改相应的按钮(例如,给点击的按钮添加一个x)。如何使用jbutton源代码来实现这一点?

inkz8wg9

inkz8wg91#

你可以的 setText 或者 setIcon :

public class MouseClicker extends MouseAdapter {    
    public void mousePressed(MouseEvent e) {
        System.out.println(e.getSource());
        System.out.println(e.getX() + ", " + e.getY());
        System.out.println();
        ((JButton)e.getSource()).setText("X");
    }
}

相关问题