gpt4 book ai didi

java - 如何在小程序上绘制图像

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

public class ImageExample2 extends Applet
{

BufferedImage bi;


public void init ()
{

resize (500, 500);

try
{

BufferedImage bi = ImageIO.read (new File ("G:\\Java\\WhatDotColour\\Pacman.PNG"));
}
catch (java.io.IOException e)
{
e.printStackTrace ();
}
}


public void paint (Graphics g)
{

g.drawImage (bi, 20, 140, this); //.drawImage(in, 0, 0, null);

}
}

每次我尝试运行它时,都会出现空指针异常。我该如何修复它?

最佳答案

不要AppletFile 混合使用。它们就像油和水一样。 Applet 在浏览器中运行。始终使用相对路径。

使用Applet#getCodeBase()获取基本 URL。这是包含该小程序的目录的 URL。

示例代码:(查看getCodeBase()方法的输出并修改图像路径)

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;

public class ImageExample2 extends Applet {

private Image bi;

public void init() {

resize(500, 500);

System.out.println(getCodeBase()); // file:/D:/Workspace/JavaProject/bin/

// This the actual code that should be used to read the image in Applet
bi = getImage(getCodeBase(), "images/222.png");
}

public void paint(Graphics g) {
g.drawImage(bi, 20, 140, this);

}
}

如果您使用的是 Windows 和 Eclipse IDE,请查看下面显示的屏幕截图,了解上述示例代码图像路径。

enter image description here

关于java - 如何在小程序上绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23714267/

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