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

appletviewer运行程序后不能显示内容!!
小弟刚刚自学JAVA,现在在学习如何制作窗体,最近做了一个的窗体,javac通过编译了,但是写成HTML后用appletviewer来加载,弹出的只有一片空白的窗体,下面写着未初始化小程序,由于是自己一个人自学,没什么帮助只好来这里寻找帮助。
代码:
import javax.swing.*;
import java.awt.*;

public class chuangti
{
  //定义设置窗体和面板 
  JFrame frame; //窗体
  JPanel panel; //面板

  //设置需要添加到窗体的控件
  //定义静态文本
  JLabel labelName;
  JLabel labelAge;
  JLabel labelAddress;
  JLabel labelPhone;
  JLabel labelPackage;

  //定义数据类型
  JTextField textName;
  JTextField textAge;
  JTextField textAddress;
  JTextField textPhone;
   
  //组合框
  JComboBox comboPackage;
   
  //定义按钮
  JButton b1,b2;
   
  /**
  *组件初始化,创建窗体,面板等控件 
  */

  public void init()
{
   
  //初始化窗体
  this.frame=new JFrame("用户注册");
   
  //创建面板
  this.panel=new JPanel();

  //创建标签,并设置标签显示内容
  this.labelName=new JLabel("姓名:");
  this.labelAge=new JLabel("年龄:");
  this.labelAddress=new JLabel("地址:");
  this.labelPhone=new JLabel("电话:");

  //创建文本框
  this.textName=new JTextField(15);
  this.textAge=new JTextField(3);
  this.textAddress=new JTextField(30);
  this.textPhone=new JTextField(15);

  //创建组合框
  String []myType={"Current","Savings","Credit"};
  this.comboPackage=new JComboBox(myType); 
  
  //创建按钮
  this.b1=new JButton("OK");
  this.b2=new JButton("leave");

  //在窗体上添加面板
  this.frame.getContentPane().add(panel);

  //面板上添加组件
  this.panel.add(this.labelName);
  this.panel.add(this.textName);

  this.panel.add(this.labelAge);
  this.panel.add(this.textAge);

  this.panel.add(this.labelAddress);
  this.panel.add(this.textAddress);

  this.panel.add(this.labelPhone);
  this.panel.add(this.textPhone);
   
  this.panel.add(this.labelPackage);
  this.panel.add(this.comboPackage);
   
  this.panel.add(this.b1);
  this.panel.add(this.b2);

  //设置窗体大小 宽度,高度
  this.frame.setSize(400,300);
  this.frame.setVisible(true);//设置窗体可见
}
}

html:
<html>

<applet code="chuangti.class" width=500 height=500>
</applet>

</html>

------解决方案--------------------
这个类必须是jApplet 所以要继承于JApplet或Applet
------解决方案--------------------
继承JApplet,同时需要初始化你的这个标签
labelPackage = new JLabel("your Name");