我只是将类文件和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);
}
}
答案 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。