程序代码如下:
MyApplet.javapackage Chapter12;
import java.applet.Applet;
import java.awt.*;
public class MyApplet extends Applet
{
public void init()
{
setBackground(Color.gray);
}
public void paint(Graphics g)
{
g.setColor(Color.blue);
g.drawString("Hello world!",30,60);
g.setColor(Color.red);
g.drawString("This is my first Applet code", 30, 80);
}
}
----------------------------------------------------------------------
MyApplet.html<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Applet</title>
</head>
<body>
<Applet code="MyApplet.class" height=200 width=200 alt="This browser must have JDK!"></Applet>
</body>
</html>在用IE浏览时在网页上无法显示运行结果,主要是找不到MyApplet.class文件,我是把MyApplet.class和MyApplet.java这两个文件放到一个文件夹中的,但还是找不到,请问一下大家"code="这句该怎样写,才能找到MyApplet.class文件。
非常感谢!!
MyApplet.javapackage Chapter12;
import java.applet.Applet;
import java.awt.*;
public class MyApplet extends Applet
{
public void init()
{
setBackground(Color.gray);
}
public void paint(Graphics g)
{
g.setColor(Color.blue);
g.drawString("Hello world!",30,60);
g.setColor(Color.red);
g.drawString("This is my first Applet code", 30, 80);
}
}
----------------------------------------------------------------------
MyApplet.html<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Applet</title>
</head>
<body>
<Applet code="MyApplet.class" height=200 width=200 alt="This browser must have JDK!"></Applet>
</body>
</html>在用IE浏览时在网页上无法显示运行结果,主要是找不到MyApplet.class文件,我是把MyApplet.class和MyApplet.java这两个文件放到一个文件夹中的,但还是找不到,请问一下大家"code="这句该怎样写,才能找到MyApplet.class文件。
非常感谢!!
解决方案 »
- JACOB操作WORD问题
- 。 SWT 怎么去得到任务栏的高度啊! 。
- 返回字符串数组的问题
- 正则表达式问题:在表达式中--22我的asd(1308888)--取出数字1308888
- 求助各位高手!用什么软件可以查看其他软件是用什么语言写的?
- 问题:此程序不能编译,帮忙看看100分相赠!
- MVC设计模式
- 想参加培训 都有什么培训?ACCP? 还有什么培训? 软件 通讯 网络 方面
- 各位大虾,谁知道怎么通过jdbc调用sqlserver2000的存储过程
- 关于java窗口设置与实际显示不符的问题
- 【向ZangXT等大侠提问】关于创建String新对象问题的8种情况
- 为什么 总是 java.sql.SQLException: No suitable driver found for jdbc:Cache://localhost:1972/SAMPLES
2. 正确编译MyApplet
原因就是找不到类文件,应为你定义了包。即使放在一个目录,当然找不到了类了
帮不了你,不好意识了。
将那个.class文件和.html文件放在同一目录下;
用命令appletviewer MyApplet.html
然后就可以在小程序察看器下看了,用浏览器蛮麻烦的……至少我觉得……
也调不出来,但是如果自己编译成class后用appletviewer却可以显示,
什么原因呢
HelloWorld.java
import java.awt.Graphics;
import java.applet.Applet;
public class HelloWorld extends Applet
{
String text;
public void init()
{
text="hello";
}
public void paint(Graphics g)
{
g.drawString(text,25,25);
}
}<html>
<applet code="HelloWorld.class" width=200 height=100>
</applet>
</html>
- Chapter12 (这是一个目录,和上面的html在同一个文件夹)
- | - MyApplet.class (这是Chapter12目录中的文件)
<jsp:plugin type="applet" code="Chapter12.MyApplet.class"></jsp:plugin>用JSP成功了,JSP文件和Chapter12文件夹平行.
<PARAM name="java_code" value="Chapter12.MyApplet.class">
<PARAM name="type" value="application/x-java-applet;">
<COMMENT>
<EMBED type="application/x-java-applet;" pluginspage="http://java.sun.com/products/plugin/" java_code="Chapter12.MyApplet.class"/>
<NOEMBED>
</NOEMBED>
</COMMENT>
</OBJECT>
如果不用JSP的话,光在Eclipse下调试,你试一下看看在浏览器中是否可以显示Applet程序的运行结果
源文件helloapplet.java因为在package applet中,所以在源文件第一行会有这样一行东西:
package applet;
......
在eclipse里运行小应用程序没有问题,但是用ie浏览器运行html文件,或者用appletviewer命令运行html文件,都会抛出class not found的异常。
helloapplet.html代码如下:
<html>
<head>
<title>Hello Applet!</title>
</head>
<body>
<applet code="helloapplet.class" width=300 height=100>
</applet>
</body>
</html>
在网上查了下,修改如下:
<applet code="helloapplet.class" codebase="D:\eclipseworkspace\helloworld\bin\applet" width=300 height=100>
</applet>
codebase指出class文件所在的基地目录,但是还是报相同的错误,折腾了很久,后来光华版友指出,错误和源文件第一行package语句有关。
于是想到引用包内定义类的格式应该是applet.helloapplet,那么对应的二进制文件引用方法也应该改为applet.helloapplet.class。于是做出
如下修改:
<applet code="applet.helloapplet.class" codebase="D:\eclipseworkspace\helloworld\bin" width=300 height=100>
</applet>
如此就ok了~:)
网上的那些入门applet教程都没有涉及到这些细节,所以想写一下,让后来的人少走些弯路。
java文件 : package edu.gdut.keng
class HelloWorld
在WebRoot中新建文件夹edu,接着在edu下建gdut,接着建keng,把HelloWorld.class复制到keng下 <applet codebase="." code="edu/gdut/keng/HelloWorld.class" width="200" height="100" >
</applet>
或
<applet codebase="." code="edu.gdut.keng.HelloWorld.class" width="200" height="100" >
</applet>
code的两种写法都能运行
有些问题还是说清楚好,不嫌其烦
WebRoot目录结构应为WebRoot/apps/edu/gdut/keng, keng下放HelloWorld.class
edu/gdut/keng这几个文件夹是绝对不能少的
<applet codebase="./apps" code="edu.gdut.keng.HelloWorld.class" width="200" height="100" >
</applet>