请帮忙看看这个关于菜单问题?
为什么会出现这样的错误提示:
D:\程序学习\java\helloapplet\menu\Menu.java:39: cannot resolve symbol
symbol : method add (java.awt.MenuItem)
location: class Menu
menu.add(mi1);
为什么在applet中menu不能用,但menuBar,menuItem都能用呢?
//程序如下:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
class frame extends Frame implements ActionListener{
MenuBar menubar;
Menu menu;
MenuItem mi1,mi2,mi3;
Label label1;
frame(String title){
super(title);
label1=new Label("hello from menu!");
setLayout(new GridLayout(1,1));
add(label1);
menubar=new MenuBar();
menu=new Menu();
mi1=new MenuItem("打开");
menu.add(mi1);
mi1.addActionListener(this);
mi2=new MenuItem("新建");
menu.add(mi2);
mi2.addActionListener(this);
mi3=new MenuItem("退出");
menu.add(mi3);
mi3.addActionListener(this);
menubar.add(menu);
setMenuBar(menubar);
addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
}
public void actionPerformed(ActionEvent event){
if(event.getSource()==mi1){
label1.setText("item1");
}
if(event.getSource()==mi2){
label1.setText("item2");
}
if(event.getSource()==mi3){
label1.setText("item3");
}
}
}
public class Menu extends Applet implements ActionListener{
Button b1;
frame menuWindow;
public void init() {
b1=new Button("Display");
add(b1);
b1.addActionListener(this);
menuWindow=new frame("menu");
menuWindow.setSize(400,300);
}
public void actionPerformed(ActionEvent event){
if(event.getSource()==b1){
menuWindow.setVisible(true);
}
}
public void paint(Graphics g) {
g.drawString("Welcome to Java!!", 50, 60 );
}
}
问题点数:20、回复次数:2Top
1 楼twenth(理想,一定要实现!)回复于 2004-09-04 13:35:20 得分 0
运行环境:
java 2 sdk1.4.2
jCreator proTop
2 楼ntzls()回复于 2004-09-04 14:54:19 得分 20
public class Menu
^^^^RENAME==>MyMenuTop




