2
public String[] imagesArray = {Images.firstImage, Images.secondImage};

String imagesPath = "/testproject/images/";
 for(int i = 0; i<imagesArray.length; i++) {
    URL imageURL = this.getClass().getResource(imagesPath+imagesArray[i]);
    ImageIcon orignalImageIcon = new ImageIcon(imageURL);
    Image newImage = orignalImageIcon.getImage().getScaledInstance(100, 90, java.awt.Image.SCALE_SMOOTH);
    ImageIcon newImageIcon = new ImageIcon(newImage);

    JButton receiptButton = new JButton(newImageIcon);
    receiptButton.setBorder((new EmptyBorder(0,0,0,0)));
    toolBar.add(receiptButton);
    add(toolBar);
    }

图片未显示在我的设计布局中?

4

1 回答 1

4

问题很可能是使用ImageIcon加载原始图像的异步加载性质。

如果这是问题:

  1. 有一个简单的方法来测试它。添加orignalImageIcon到按钮,看看它们是否都出现。
  2. 有一种简单的方法可以修复它。加载图像使用ImageIO.read(URL)- 一种在图像完全加载之前将阻塞的方法。
于 2012-09-04T19:15:31.250 回答