读书人

appletviewer运行程序后不能显示内容!

发布时间: 2012-01-08 22:48:50 作者: rapoo

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

读书人网 >J2SE开发

热点推荐