JAVA while 运行 小程序程序出错

Error in JAVA while running applet program

虽然我是 运行 我的小程序程序,但我在小程序查看器 window 中作为 "Applet not initialized" 进入,在 cmd 中我得到以下内容错误!

    **java.lang.ClassCastException: application cannot be cast to java.applet.Applet
    at sun.applet.AppletPanel.createApplet(AppletPanel.java:799)
    at sun.applet.AppletPanel.runLoader(AppletPanel.java:728)
    at sun.applet.AppletPanel.run(AppletPanel.java:378)
    at java.lang.Thread.run(Thread.java:745)**

谁能帮我看看为什么会出现这个错误?

这是我的代码:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
//<applet code="application" width=500 height=500> </applet>
public class application extends Frame implements ActionListener,ItemListener
{
Label name,regno
Button submit;
TextField tname,tregno;
String msg=" ";
public void init()
{
    name=new Label("Name");   //Adding name and regno field box
    regno=new Label("Register No");
    submit=new Button("Submit");
    tname=new TextField(20);
    tregno=new TextField(10);
    add(name); add(tname);
    add(regno); add(tregno);
    add(submit);
    submit.addActionListener(this);
    tname.addActionListener(this);
    tregno.addActionListener(this);
    }
public void actionPerformed(ActionEvent ae)
{
    String str=ae.getActionCommand();
    if(str.equals("Submit"))
        msg="Your application form is submitted successfully";
    app a=new app();    //Reference for my next program called "app"
    a.setVisible(true);
    repaint();
}
public void itemStateChanged(ItemEvent ie)
{
    repaint();
}
public void paint(Graphics g)
{
    g.drawString("Name: "+tname.getText(),10,160); //Printing the name and regno
    g.drawString("Register No: "+tregno.getText(),10,180);
    g.drawString(msg,250,350);
}
}

在上面的程序中,我创建了一个基本的 applet 结构,该结构获取人员的详细信息(姓名和注册号),并在单击提交按钮时超链接到另一个程序。

Applet class 应该是 Applet 的子 class。修改 class 声明,使其也 extends Applet:

public class application extends ..., Applet {
    //code here
}

有关 java.applet.Applet 的更多信息,请访问 Javadocs