2011-04-05 22 views
0

我有這個JLabel,我顯示圖像。在另一個JPanel中,我有一個int不正確的猜測被添加到用戶錯誤地猜測。有什麼辦法可以改變圖像,並在錯誤的int值上升時通過數組?如何更新這個圖像作爲一個int變量

現在它抓住了程序第一次啓動時的情況,從不改變。

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.awt.image.*; 
import java.net.*; 


public class leftPanel extends JPanel 
{ 
ImageIcon[] image = new ImageIcon[13]; 
JLabel hangmanPic; 


public leftPanel() 
{ 
    this.setLayout(new BorderLayout()); 
    hangmanPic = new JLabel(); 

    for(int i = 0; i<13; i++) 
    { 
     image[i] = new ImageIcon("Images/hangman-"+(i+1)+".jpg"); 

    } 
    hangmanPic.setIcon(image[RightPanel.incorrectGuesses]); 
    this.add(hangmanPic, BorderLayout.CENTER); 
} 
} 

回答

0

你將不得不調用hangmanPic.setIcon(image[RightPanel.incorrectGuesses]);RightPanel.incorrectGuesses變化。

+0

這之後不要忘記調用'的validate()'和'重繪()'。 – 2011-04-05 04:40:29

0

呼叫

this.validate(); 
this.repaint() 

this.add(hangmanPic, BorderLayout.CENTER);

相關問題