当前位置: 首页 > 面试题库 >

如何在Applet中显示图像?

申屠英韶
2023-03-14
问题内容

我有一个图像,我想在applet中显示它,问题是图像无法显示。我的代码有问题吗?

谢谢…

这是我的代码:

import java.applet.Applet;
import java.awt.*;


 public class LastAirBender extends Applet
 {

 Image aang;

 public void init()
 {

  aang = getImage(getDocumentBase(), getParameter("images.jpg"));
 }

 public void paint(Graphics g) 
 {

    g.drawImage(aang, 100, 100, this);
 }

}

问题答案:
aang = getImage(getDocumentBase(), getParameter("images.jpg"));

我怀疑您做错了,这应该很简单:

aang = getImage(getDocumentBase(), "images.jpg");

HTML / applet元素的内容是什么?图片的名称是什么?图像与HTML位于同一目录中吗?

更新1

代码的第二行(已更改)将尝试将images.jpg文件加载到与HTML相同的目录中。

当然,您可能需要添加一个MediaTracker来跟踪图像的加载,因为该Applet.getImage()方法立即html" target="_blank">返回(现在),但是异步加载(之后)。

更新2

试试这个确切的实验:

将此源另存为${path.to.current.code.and.image}/FirstAirBender.java

/*
<applet class='FirstAirBender' width=400 height=400>
</applet>
*/
import javax.swing.*;
import java.awt.*;
import java.net.URL;
import javax.imageio.ImageIO;

public class FirstAirBender extends JApplet {

    Image aang;

    public void init() {
        try {
            URL pic = new URL(getDocumentBase(), "images.jpg");
            aang = ImageIO.read(pic);
        } catch(Exception e) {
            // tell us if anything goes wrong!
            e.printStackTrace();
        }
    }

    public void paint(Graphics g) {
        super.paint(g);
        if (aang!=null) {
            g.drawImage(aang, 100, 100, this);
        }
    }
}

然后转到提示并编译代码,然后使用源名称作为参数调用applet viewer。

C:\Path>javac FirstAirBender.java
C:\Path>appletviewer FirstAirBender.java
C:\Path>

您应该在小程序中看到您的图像,该程序从左上角以100x100绘制。



 类似资料:
  • 问题内容: 我可能在这里错过了一些简单的东西,但在其他地方找不到答案。我只想在我的GWT代码中显示一个applet。 操作系统:Windows XP Java:JDK 1.6.0_10其他:GWT,GWT-Ext 2.0.5 这是小程序(显然已简化测试): 这是调用它的代码: } 当我以托管模式启动该应用程序时,JVM崩溃(Sun提交事件1425130)。 当我尝试编译GWT代码以在浏览器中运行时

  • 这里是交易,我必须从sql server获取一个文本值,它是一个编码图像,存储在字符串中,然后我可以通过解码将其转换为图像类型,问题是,我如何在asp:image中显示解码后的图像?因为我希望这个组件有一个.image属性,我可以把图像放进去,它会像那样显示,但它只有.ImageUrl,如果图像存储在我的电脑中,它会工作得很好,但它不是,我尝试将它设为二进制字符串,然后使用和asp:image-u

  • 问题描述 (Problem Description) 如何使用Applet显示时钟? 解决方案 (Solution) 下面的示例演示如何使用String Class的valueOf()方法显示时钟。 使用Calender类获得第二,分钟和小时。 import java.awt.*; import java.applet.*; import java.applet.*; import java.aw

  • 我正在做一个android项目(java),在这个项目中,我想使用webview来显示一个通过使用FileChooser从Phone的存储中选择的图像。在我的java代码中,我有 欢迎任何建议。

  • 有人能给我一个如何使用Apache PDFBox 2.0.3在PDF文件中显示图像的例子吗? 提前谢谢

  • 问题内容: 我终于设法让我的Java小程序在浏览器中运行,但是现在我面临一个问题,那就是我的图像都不会显示。唯一显示的是在applet屏幕中绘制的黑色文本。 为了使该applet完全起作用,我不得不将其作为罐子导出并自己签名。现在,我想知道为什么图像无法显示。我检查了一下,jar文件确实包含了所有图像文件。同样,小程序在Eclipse中运行得很好。 这可能是什么问题? 是应该访问的第一个图像。 另