Java:如何根据选择的单选按钮确定图像面板中的图像

时间:2013-10-17 12:27:23

标签: java swing jradiobutton

我是一名java初学者,我的java技能很糟糕。在我的jframe中,我有这个绘制图像的jpanel(下图)。我希望每当一个radiobutton(在另一个帧中)触发一个ItemEvent并点击一个类似于触发一个ActionEvent的保存按钮时,图像就会改变。我打算将它用于角色选择界面,如MMORPGs等。下面的图像面板用于我游戏中的武器选择界面。

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。提前谢谢。

1 个答案:

答案 0 :(得分:3)

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

label.setIcon(new ImageIcon(theNewWeaponImage));

编辑,因为看起来您已经有了图标,您可以直接使用这些图标:

label.setIcon(theNewWeaponIcon);