2012-05-21 25 views

回答

5
yourButton.addActionListener(new ActionListener() { 
@Override 
    public void actionPerformed(ActionEvent e) { 
     yourButton.setIcon(new ImageIcon("yourImage")); 
    } 
}); 

当你点击JButton时会调用ActionListener。这种方式最常用。

7

我做棋盘游戏项目,我代表由Jbuttons中的细胞。

  • 使用JToggleButton游戏基于按钮阵列和鼠标事件,而不是JButton

  • 使用ButtonModel代替任何XxxListener

  • JButtonJToggleButton实施了API在这些方法直接

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

作为替代方案,使用Unicode字形也考虑setText()所示here