2013-05-15 131 views
-1

我該如何去替換名爲hangmanImg的圖像,每次它通過循環?圖片替換

public void postImg() { 
    String imgName = Integer.toString(numError); 
    String hangmanImg = imgName.concat(".jpg"); 
    try{ 
    BufferedImage myImg = ImageIO.read(new File(hangmanImg)); 
    JLabel hangman = new JLabel(new ImageIcon(myImg)); 
    hangman.setSize(600,600); 
    hangman.setLocation(300, 50); 
    add(hangman); 
    repaint(); 
    }catch(IOException ex){ 
    System.out.println("BEGIN CATCH: " + ex.getMessage()); 
    JLabel error = new JLabel(hangmanImg); 
    add(error); 
    error.setSize(200,100); 
    error.setLocation(300, 20); 
    } 
} 
+3

我懷疑我以前就說過這個給你,但..爲了更好地幫助越早,張貼[SSCCE](http://sscce.org /)。另外,請了解常見[Java命名約定(http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#73307)(專門用於名稱的情況下)類,方法和屬性名稱並一致使用它們。 –

+0

至於命名約定我昨天修正了命名約定。但是我想我昨天晚上試圖麻煩拍攝時拿起了舊代碼。抱歉會解決這個問題。 – Sage1216

回答

1

使用hangman.setIcon(new ImageIcon...),總是看到的Javadoc JLabel.setIcon