0

私は Java の初心者であり、私の Java スキルはこれが苦手です。私のjframeには、画像を描画するこのjpanel(下)があります。ラジオボタン(別のフレーム内)がItemEventを起動し、ActionEventを起動する保存ボタンのようなものをクリックするたびに画像を変更したい。これは、MMORPG などのキャラクター選択インターフェイスに使用することを目的としています。下の画像パネルは、私のゲームの武器選択インターフェイスを対象としています。

class Weapons extends JPanel {

    private Image weaponimage = weapon2.getImage();

    @Override
    protected void paintComponent(Graphics g) {
    super.paintComponent(g);

        g.drawImage(weaponimage, 0, 0,  this);
    }
}

Weapon2 は ImageIcon です。前もって感謝します。

4

1 に答える 1

3

最も簡単な方法は、カスタム パネルをまったく持たずにJLabel、イメージ コンテナーとして使用することです。次に、次の方法で画像を変更できます。

label.setIcon(new ImageIcon(theNewWeaponImage));

編集:すでにアイコンがあるように見えるので、それらを直接使用できます:

label.setIcon(theNewWeaponIcon);
于 2013-10-17T12:37:20.783 に答える