2014-12-13 94 views
0

如何在執行操作時更改圖像?我的圖像存儲在項目中。執行操作時更改圖像

申報圖像

image = new ImageIcon ("1.jpg"); 
image2 = new ImageIcon ("3.jpg"); 
image3 = new ImageIcon ("2.jpg"); 
picLabel = new JLabel(image); 

的ActionListener類

public void actionPerformed(ActionEvent e){ 
    if(e.getSource().equals(A)) { 
     image = new ImageIcon ("1.jpg"); 
     //picLabel = new JLabel(image); didn't work 
    } else if(e.getSource().equals(B)) { 
     image = new ImageIcon ("2.jpg"); 
     //picLabel = new JLabel(image2); didn't work 
    } else if(e.getSource().equals(C)) {   
     image = new ImageIcon ("3.jpg"); 
     //picLabel = new JLabel(image3); didn't work 
    } 
} 

回答

1

如果您將新的JLabel分配給picLabel標籤,則會創建一個不屬於您的用戶界面的新對象。在UI現有JLabelpicLabel引用,因此調用

picLabel.setIcon(image); 

應該設置的圖標現有JLabel

1

必須調用

picLabel.setIcon(image); 
0

保持到picLabel參考你的類和動作監聽通話picLabel.setIcon(new ImageIcon("Whatever.jpg"));改變圖片。