簡體   English   中英

Java:如何根據選擇哪個單選按鈕來更改圖像面板中的圖像

[英]Java: How to change an image in an image panel as determined by which radio button is selected

我是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。 提前致謝。

最簡單的方法是根本沒有自定義面板,而是使用JLabel作為圖像容器。 然后,您可以使用以下方法更改圖像:

label.setIcon(new ImageIcon(theNewWeaponImage));

編輯:由於看起來您已經有了圖標,因此可以直接使用它們:

label.setIcon(theNewWeaponIcon);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM