Changing Jbutton's Icon Through mouse listener

java, jbutton, mouselistener, swing

Solution

I'm doing a board game project and I'm representing cells by Jbuttons.

use JToggleButton for game based on buttons array and mouse events, rather than `JButton`

use ButtonModel instead of any XxxListener

`JButton` and `JToggleButton` has implemented these methods in the API directly

.

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

Problem

I'm doing a board game project and I'm representing cells by Jbuttons. I made mouseLitener to all the buttons. My question is how to change the icon of the Jbutton when it is clicked ?

Original source