gpt4 book ai didi

java - 图像没有出现在我的 Java 小程序上

转载 作者:行者123 更新时间:2023-12-01 14:43:09 24 4
gpt4 key购买 nike

嘿,我正在尝试创建一个视频游戏,我正在测试是否可以使 Sprite 或图像出现在小程序上,我之前向我的同事和教授寻求过帮助,但他们没有似乎有帮助。我不知道我的图像是否位于错误的位置,或者我的代码是否有错误,但如果有人看一下我将不胜感激,谢谢!哦!顺便说一句,我正在使用 Java 进行编程,并且正在使用 Eclipse JUNO。

enter code here

package meh;
import java.awt.*;
import javax.swing.JApplet;
import javax.swing.ImageIcon;


public class Draw extends JApplet{
public static void main(String[] args)
{
Draw test = new Draw();


}
private Image exImage;
private boolean imagesLoaded;

public void run()
{

imagesLoaded = false;

try
{
loadImages();
try
{
Thread.sleep(10000);

}
catch(InterruptedException ex){}
}
finally{}


}
public void loadImages()
{
exImage = loadImage("C:/Users/Temp/workspace/From Scratch/bin/Ma_rn_0");
imagesLoaded = true;
repaint();
}
private Image loadImage(String fileName)
{
return new ImageIcon(fileName).getImage();
}
public void paint(Graphics g)
{
if(g instanceof Graphics2D)
{
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
}
if(imagesLoaded)
{
drawImage(g, exImage,0,0, null);
}
else
{
g.drawString("Loading...", 5, 12);
}
}

public void drawImage(Graphics g, Image image, int x, int y, String caption)
{
g.drawImage(image, x, y, null);
g.drawString(caption, x+5, y + 12 +image.getHeight(null));
}

}

最佳答案

除非经过签名,否则小程序只能从其来源的同一位置加载图像。此处您尝试从本地磁盘加载图像。小程序资源的所有初始化都应通过 init 方法完成。图像可以作为资源从部署它们的同一个 JAR 文件中加载。你可以这样做

Image exImage = ImageIO.read(getClass().getResourceAsStream("images/MyImage.jpg"))

关于java - 图像没有出现在我的 Java 小程序上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15737750/

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