java - Applet 中的图像未显示在网页中

标签 java jsp image applet

我正在尝试在基于 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/

相关文章:

javascript - JSP文本区域长度检查问题

java - 如何访问 session .jsp 文件中的应用程序数据

vb.net - 按钮图像、透明度、鼠标悬停颜色

php - 使用 PHP 显示来自 mysql 的图像是否存在

image - 指定 Sphinx(重组文本)格式的在线图像

java - 带有渐变: Package r does not exist的Android Studio

java - 对对象数组列表中的整数进行排序

java - 具有高级属性的 MySQL 连接,例如 program_name

java - 在 Android 中发送 POST 数据

spring - 在IDE中运行Spring Boot时找不到JSP,但手动运行时可以工作