java程序 html运行问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:17:14
import java.awt.event. *;
import java.awt. *;
public class Exam5_19 extends Frame implements ActionListener,ItemListener
{
TextField text;
public Exam5_19()
{
super("我的菜单窗口");
setSize(300,200);
}
public void init()
{
MenuBar myB=new MenuBar();
setMenuBar(myB);
Menu m1=new Menu("文件");
m1.add(new MenuItem("打开"));
MenuItem m11=new MenuItem("保存");
m11.setEnabled(false);
m1.add(m11);
m1.add("打印");
m1.addSeparator();
m1.add("退出");
m1.addActionListener(this);
myB.add(m1);

Menu m2=new Menu("编辑");
m2.add("复制");
Menu m21=new Menu("颜色");
m21.add("前景色");
m21.add("背景色");
m21.addActionListener(this);
m2.add(m21);
m2.addSeparator();

又不是applet的东西,为什么要用html打开。
把extends Frame 改成extends applet
在添加一条import java.applet.*;

你这个程序不是applet程序,所以不用写html文件
你这个程序的错误是不应该有init方法,你写了init方法java就认为你这个是applet程序,但是你又没有继承Applet类,所以就会出错了。
解决方法是:去掉init方法,把init方法的内容放在构造方法里面就好了,然后把main方法里的myMenu.init();去掉,然后编译执行就行了,挺好的,没有错误。
附改好的程序:
import java.awt.event. *;
import java.awt. *;
public class Exam5_19 extends Frame implements ActionListener,ItemListener
{
TextField text;
public Exam5_19()
{
super("我的菜单窗口");
setSize(300,200);

MenuBar myB=new MenuBar();
setMenuBar(myB);
Menu m1=new Menu("文件");
m1.add(new MenuItem("打开"));
MenuItem m11=new MenuItem("保存");
m11.setEnabled(false);
m1.add(m11);
m1.add("打印");
m1.addSeparator();
m1.add("退出");
m1.addActionListener(this);
myB.add(m1);

Menu m2=new Menu("编辑");