Изменение значка Jbutton через слушателя мыши

Я делаю проект настольной игры, и я представляю ячейки с помощью Jbuttons. Я сделал mouseLitener для всех кнопок. У меня вопрос как поменять иконку Jbutton при нажатии на нее?

 Jeffrey22 мая 2012 г., 01:06
Не используйтеMouseListener обнаружить, когдаJButton нажата, используйтеActionListener.

Ответы на вопрос(3)

m doing a board game project and ;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);

setText() с использованием символов Unicode, проиллюстрированныхВот.

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

ется чаще всего.

Ваш ответ на вопрос