gpt4 book ai didi

java - 关于使用 Java Swing 在循环中动态加载图像的问题

转载 作者:行者123 更新时间:2023-11-30 07:23:03 27 4
gpt4 key购买 nike

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);
}

我的设计布局中没有显示图片?

最佳答案

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

如果这是问题所在:

  1. 有一种简单的方法可以对其进行测试。将 orignalImageIcon 添加到按钮并查看它们是否全部出现。
  2. 有一种简单的方法可以修复它。使用 ImageIO.read(URL) 加载图像 - 一种将阻塞直到图像完全加载的方法。

关于java - 关于使用 Java Swing 在循环中动态加载图像的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12269567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com