图像替换

时间:2013-05-15 12:29:36

标签: java swing user-interface jpanel bufferedimage

我每次进行循环时如何更换名为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);
  }
}

1 个答案:

答案 0 :(得分:1)

使用hangman.setIcon(new ImageIcon...),请始终查看javadoc JLabel.setIcon