我正在尝试在基于 Web 的应用程序中使用的 Java 小程序上显示 JPEG 图像和移动点。但是,当我运行小程序时,它工作正常,但是当我从 JSP 页面显示小程序时,我得到了移动点,但没有得到 JPEG 图像。
是否有 JPEG 需要存放的特定文件夹?
这是我用来在屏幕上绘制图片和移动点的两种方法。
public class mapplet extends Applet implements Runnable {
int x_pos = 10;
int y_pos = 100;
int radius = 20;
Image img, img2;
Graphics gr;
URL base;
MediaTracker m;
@Override
public void init() {
mt = new MediaTracker(this);
try {
//getDocumentbase gets the applet path.
base = getCodeBase();
img = getImage(base, "picture.jpg");
m.addImage(img, 1);
m.waitForAll();
} catch (InterruptedException ex) {
Logger.getLogger(movement.class.getName()).log(Level.SEVERE, null, ex);
}
public void paint (Graphics g) {
g.drawImage(img, 0, 0, this);
// set color
g.setColor (Color.red);
// paint a filled colored circle
g.fillOval (x_pos - radius, y_pos - radius, 2 * radius, 2 * radius);
}
下面的代码是来自jsp页面的调用
<applet archive="mapplet.jar" code="myapplets/mapplet.class" width=350 height=200>
</applet>
jar文件和图片与jsp页面在同一个文件夹中,应用程序的web部分中还有一个包含小程序的类和图像内容的文件夹。小程序加载正常,但图片不显示。我认为造成问题的不是代码,而是图片的位置。
谢谢
最佳答案
是的,图像应该与源代码位于同一文件夹中。我建议创建一个名为 images 的文件夹,将所有图像放入其中,然后将“picture.jpg”更改为“\images\picture.jpg”。检查您的网站目录,查看图像是否与源代码位于同一文件夹中。
关于java - Applet 中的图像未显示在网页中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631368/