【问题标题】:Images replacement图像替换
【发布时间】:2013-05-15 12:29:36
【问题描述】:

每次通过循环时,我将如何替换名为 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);
  }
}

【问题讨论】:

  • 我怀疑我之前已经对你说过了,但是.. 为了尽快获得更好的帮助,请发帖 SSCCE。另外,请了解类、方法和属性名称的常见Java naming conventions(特别是名称的大小写)并始终如一地使用它们。
  • 至于命名约定,我昨天修复了命名约定。但我想我昨晚在尝试解决问题时拿起了旧代码。抱歉会解决的。

标签: java swing user-interface jpanel bufferedimage


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    相关资源
    最近更新 更多