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。
虽然我是 运行 我的小程序程序,但我在小程序查看器 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。