日期:2014-05-20  浏览次数:20678 次

java html显示applet控件问题
//【例8.3】 Applet从HTML中获取参数。

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

public class AppletPara extends Applet
{
  private String text;
  private int size,color;
  public void init()
  {
  this.text = this.getParameter("text"); //获得文本参数
  this.size = Integer.parseInt(this.getParameter("size")); //获得字体大小
  this.color= Integer.parseInt(this.getParameter("color"),30);//获得颜色的十六进制值
  }
   
  public void paint(Graphics g)
  {
  g.setColor(new Color(this.color));
  g.setFont(new Font("",1,this.size));
  g.drawString(this.text,10,50); //显示指定大小颜色的字符串
  }
}
html中是这样的
<Html>
<Head><Title>从HTML中获取参数</Title></Head>
<Applet code="JAppletPara.class" width=260 height=100 codebase="./bin">
<param name=text value="JAppletHello!">
<param name=size value=30>
<param name=color value=000088>
</Applet>
</Html>
这个是可以成功显示的可是代码改成下边这样网页显示就会出错
applet代码

package t;
import java.awt.*;
import java.applet.Applet;
public class Test_Button extends Applet
{
Label ll;
Button b1,b2,b3,b4,b5,b6;
public void init()
{
setLayout(new GridLayout(3,3));
ll=new Label("标签1");
b1=new Button("按钮1");
b2=new Button("按钮2");
b3=new Button("按钮3");
b4=new Button("按钮4");
add(ll);
add(b1);
add(b2);
add(b3);
add(new Label());
add(b4);
add(new Button("按钮5"));
add(new Button("按钮6"));
add(new Label("标签2"));
}
}
html中是这样的
<Html>
<Head><Title>从HTML中获取参数</Title></Head>
<Applet code="Test_Button.class" width="800" height="300" codebase="./bin">

</Applet>
</Html>
下边这种情况网页就会出错错误信息是
Java 插件10.4.1.255
使用 JRE 版本 1.7.0_04-b22 Java HotSpot(TM) Client VM
用户主目录 = C:\Users\long
----------------------------------------------------
c: 清除控制台窗口
f: 终结在结束队列上的对象
g: 垃圾收集
h: 显示此帮助消息
l: 转储类加载器列表
m: 打印内存使用情况
o: 触发日志记录
q: 隐藏控制台
r: 重新加载策略配置
s: 转储系统和部署属性
t: 转储线程列表
v: 转储线程堆栈
x: 清除类加载器高速缓存
0-5: 设置跟踪级别为<n>
----------------------------------------------------

求高手解决啊!


------解决方案--------------------
package t;
import java.awt.*;
import java.applet.Applet;

包的问题
把<Applet code="Test_Button.class" width="800" height="300" codebase="./bin">
中Test_Button.class改成t.Test_Button.class应该就可以了