您可以创建自己的监听器实现的MouseListener。这样,您可以控制按钮的背景何时发生变化(鼠标被释放,按下等)。下面是一个例子
//Add the listener to the button
myButton.addMouseListener(new customActionListener());
//Create the listener
class customActionListener implements MouseListener {
public void mouseExited(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
Icon icon = new ImageIcon("icon.gif");
myButton.setIcon(icon);
}
public void mouseClicked(MouseEvent e) {
}
}
在您要设置背景回默认,随便用点:
myButton.setIcon(new ImageIcon());
BTW - 这班有一个'的setIcon(字符串)'方法?当你说它'不起作用',你的意思是'不能编译',或者..什么? –
仍然不明白这一点(和某人得到了我回答的downvote的查询股价:-)你怎么认为_background_相关的_icon_? – kleopatra