gpt4 book ai didi

java - 在 JApplet 中加载 PNG 图像时出现问题

转载 作者:行者123 更新时间:2023-12-01 05:57:03 27 4
gpt4 key购买 nike

我正在尝试在运行 JApplet 时从 JAR 文件加载 PNG 图像。我认为该文件已正确加载 - 没有错误。但它不显示。 img.png 与 MainClass.java 文件放在同一目录中。这是代码:

InputStream imageURL = this.getClass().getResourceAsStream("img.png" );
byte[] bytes = null;
try {
bytes = new byte[imageURL.available()];
System.out.println(imageURL.available());
imageURL.read(bytes);
}
catch(Exception e) {System.out.println("bleah");}

Image image = Toolkit.getDefaultToolkit().createImage(bytes);
Image imageScaled = image.getScaledInstance( 100, 150, Image.SCALE_SMOOTH );
jLabel6 = new javax.swing.JLabel( new ImageIcon( imageScaled) );`

和 HTML 摘录:

<APPLET codebase="classes" code="myapplet/MainClass.class" archive ="LittleApplet.jar" width=700 height=500></APPLET>

正如我所写,图像可能已被读取,但未显示在 JLabel 中。

我错过了什么/做错了什么?

提前感谢您的回复!

最佳答案

这对我有用:

URL imageURL = this.getClass().getResource("img.png");
Image image = Toolkit.getDefaultToolkit().createImage(imageURL);
Image scaled = image.getScaledInstance(100, 150, Image.SCALE_SMOOTH);
JLabel label = new JLabel(new ImageIcon(scaled));

关于java - 在 JApplet 中加载 PNG 图像时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2600897/

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