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);
}
我的设计版面中没有显示图片?
答案 0 :(得分:4)
问题很可能是使用ImageIcon
加载原始图像的异步加载特性。
如果那是问题:
orignalImageIcon
添加到按钮,看看它们是否全部显示。ImageIO.read(URL)
加载图像 - 这种方法将阻止图像完全加载。