Java 更改Jbutton';s图标通过鼠标侦听器

Java 更改Jbutton';s图标通过鼠标侦听器,java,swing,jbutton,mouselistener,Java,Swing,Jbutton,Mouselistener,我在做一个棋盘游戏项目,我用Jbuttons表示细胞。我给所有的按钮都做了鼠标酱。我的问题是如何在单击Jbutton时更改其图标 yourButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { yourButton.setIcon(new ImageIcon("yourImage")); } }); 当您单击JBu

我在做一个棋盘游戏项目,我用Jbuttons表示细胞。我给所有的按钮都做了鼠标酱。我的问题是如何在单击Jbutton时更改其图标

yourButton.addActionListener(new ActionListener() {
@Override
    public void actionPerformed(ActionEvent e) {
        yourButton.setIcon(new ImageIcon("yourImage"));
    }
});
当您单击JButton时,将调用ActionListener。这种方法是最常用的

我在做一个棋盘游戏项目,我用Jbuttons表示细胞

  • 用于基于按钮数组和鼠标事件的游戏,而不是
    JButton

  • 使用而不是任何

  • JButton
    JToggleButton
    直接在API中实现了这些方法


作为一种选择,也可以考虑使用Unicode字形的 SETTrk()/Code >,如图所示。< / P>不要使用<代码> MouseListener < /Code >来检测何时点击< <代码> JButton >代码>,使用<代码> ActuistListor

setIcon(Icon i);
setRolloverIcon(Icon i);
setPressedIcon(Icon i);
setDisabledIcon(Icon i);