java - 为什么我的宇宙飞船没有出现?

标签 java image file io applet

对于我假设的某些人来说,这是一个非常简单的问题,但我只是看不到它。 (我对 Java 非常业余)。

这是我编写的一些测试代码,用于尝试解决它在我的其他项目中不起作用的原因。由于某种原因,当我加载 Java Applet 时,我的 RocketshipStationary.png 不会显示。

这是我的代码:

public class Test extends Applet {

    public Image offScreen;
    public Graphics d;
    public BufferedImage rocketship;



    public void init() {
        setSize(854, 480);
        offScreen = createImage(854,480);
        d = offScreen.getGraphics();

        try {
            rocketship = ImageIO.read(new File("rocketshipStationary.png"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void paint(Graphics g) {
        d.clearRect(0, 0, 854, 480);
        d.drawImage(rocketship, 100, 100, this);
        d.drawImage(offScreen, 0, 0, this);
    }
}

最佳答案

您应该得到一个很好的大堆栈跟踪来描述所发生的情况。底线是“小程序和文件不能很好地协同工作”。

相反,可以建立图像的 URL 并将其用于 ImageIO,或者使用 Applet.getImage(URL) 中的 URL方法。

关于java - 为什么我的宇宙飞船没有出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20258666/

相关文章:

perl - 如何在 Perl 中读取文件,如果它不存在则创建它?

c++ - "Cleaning up"嵌套 if 语句

java - 将 URL 中的特定 java 类作为 JSP 或独立类运行

java - 缓冲图像 : How to certainly determine a pixel color

java - java 中的编码组合

javascript - 在WebView中执行JS脚本

c++ - Microsoft 推荐使用哪种 native API 来渲染 2D 图形?

html - Facebook 上错误的图像缩略图(博客又名 blogspot)

jQuery 根据百分比淡出图像部分?

java - 扫描文件中的模式