4

私はボード ゲーム プロジェクトをやっていて、Jbuttons でセルを表しています。すべてのボタンにmouseLitenerを作成しました。私の質問は、クリックされたときに Jbutton のアイコンを変更する方法です。

4

3 に答える 3

7

私はボード ゲーム プロジェクトをやっていて、Jbuttons でセルを表しています。

  • ではなく、ボタン配列とマウスイベントに基づくゲームにはJToggleButtonを使用します。JButton

  • XxxListenerの代わりにButtonModelを使用する

  • JButtonこれらのメソッドをJToggleButtonAPI に直接実装しました

.

setIcon(Icon i);
setRolloverIcon(Icon i);
setPressedIcon(Icon i);
setDisabledIcon(Icon i);
于 2012-05-21T23:38:10.953 に答える
5
yourButton.addActionListener(new ActionListener() {
@Override
    public void actionPerformed(ActionEvent e) {
        yourButton.setIcon(new ImageIcon("yourImage"));
    }
});

JButton をクリックすると ActionListener が呼び出されます。この方法が最も頻繁に使用されます。

于 2012-05-21T23:22:46.857 に答える
4

別の方法として、ここsetText()に示されている Unicode グリフの使用も検討してください。

于 2012-05-22T02:49:58.643 に答える