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");