我想做的是:
加载一个图像,它是一个gif,jpeg等...来自一个URL(但它只是我没有到达的gif,但它必须与其他人合作)
把它放在IconImage的JLabel中(虽然只要它在标签的标签上,它就不适合我了)
通过占用标签的所有空间但保持其比例来自动调整大小
最后制作this.add(标签)
我已经设法用任何类型的图像来做,但是GIF被冻结到第一张图像
我搜索了更多解决方案,但找不到任何适合我的方法。
所以,如果有人可以从一开始就帮助我。我有网址,如果需要可以分享。
我的代码的例子
//工作正常,但图片没有调整大小
JLabel label = new JLabel();
label.setIcon(new ImageIcon(new URL(image.getPath())));
this.add(label);
//图片不会出现
URL url = new URL(image.getPath());
JLabel label = new JLabel();
java.awt.Image img = Toolkit.getDefaultToolkit().getImage(url);
img = this.scaleImage(img,Toolkit.getDefaultToolkit().getScreenSize().width/6); label.setIcon(new ImageIcon(img));
答案 0 :(得分:0)
试试这个,你可能需要把它放在try-catch
中BufferedImage image = ImageIO.read(new URL(url));
JLabel label = new JLabel(new ImageIcon(image));