如何为本地开发部署Java applet

时间:2010-10-12 04:08:08

标签: java applet

我只是将类文件和html文件放在同一目录中。我用这个叫小程序:

<p align="center">
        <applet code="/ShowImage.class" width="200" height="200">
        </applet>
    </p>

显然这不起作用。设置本地开发最方便的方法是什么?


编辑:

我的小程序代码:

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;

/**
 *
 * @author PCKhoi
 */
public class ShowImage extends Applet {
    private BufferedImage img;

    public void init() {
        try {
             URL url = new URL(getCodeBase(), "what_I_think.jpg");
             img = ImageIO.read(url);
         } catch (IOException e) {
         }
    }
    public void paint(Graphics g){
        g.drawImage(img,20,20, null);
    }
}

3 个答案:

答案 0 :(得分:1)

试试这个

<HTML>
<HEAD>
</HEAD>
<BODY>
<APPLET ALIGN="CENTER" CODE="ShowImage.class" WIDTH="800" HEIGHT="500"></APPLET>
</BODY>
</HTML>  

请发布您的applet代码

答案 1 :(得分:1)

一些注意事项:

  • 发布的代码(此刻)无法编译
  • 不要在破坏的代码中吞下异常

编译并运行..

prompt> javac ShowImage.java
prompt> appletviewer ShowImage.java

代码(请注意,图像名称需要更改)。

//<applet code="ShowImage" width="200" height="200"></applet>
import java.applet.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.IOException;
import java.net.URL;

/**
 * @author PCKhoi
 */
public class ShowImage extends Applet {
    private BufferedImage img;

    public void init() {
        try {
             URL url = new URL(getCodeBase(), "icon.png");
             img = ImageIO.read(url);
         } catch (IOException e) {
             e.printStackTrace();
         }
    }
    public void paint(Graphics g){
        g.drawImage(img,20,20, null);
    }
}

与您的问题相关的来源的重要部分是第一条注释行。它提供了一个HTML元素,Applet Viewer将解析该元素并将其用作伪HTML。

答案 2 :(得分:0)

我想我知道为什么现在不加载。 applet包含在一个复杂的netbeans项目中,这就是为什么将类文件和html文件放在同一目录中的原因不起作用。

如果您不需要项目功能,我的解决方案是使用简单的IDE,例如DrJava