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());