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

武器 2 是一个 ImageIcon。提前致谢。

4

1 回答 1

3

最简单的方法是根本没有自定义面板,而是JLabel用作图像容器。然后您可以使用以下命令更改图像:

label.setIcon(new ImageIcon(theNewWeaponImage));

编辑:因为看起来你已经有了图标,你可以直接使用它们:

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