2007-09-21 回答
import java.awt.*;
import java.awt.event.keyevent;
import java.awt.event.mouseadapter;
import java.awt.event.mouseevent;
import java.awt.event.windowadapter;
import java.awt.event.windowevent;
import javax.swing.jpopupmenu;
public class mymenu extends frame {
menubar menubar;
static mymenu mymenu;
menu file, edit, help, subedit;
menuitem f1, f2, f3, f4, e2, e3, e4, se1;
menuitem e1;
popupmenu popm = new popupmenu("编辑");
mymenu(string s) {
super(s);
menubar = new menubar();
setmenubar(menubar);
file = new menu("文件");
edit = new menu("编辑");
help = new menu("帮助");
subedit = new menu("二级菜单");
menubar.add(file);
menubar.add(edit);
menubar.add(help);
e1 = new menuitem("copy");
//
e1.setshortcut(new menushortcut(keyevent.vk_c));
e2 = new menuitem("-");
e3 = new menuitem("cut");
se1 = new menuitem("s");
edit.add(e1);
edit.add(e2);
edit.add(e3);
subedit.add(se1);
edit.add(subedit);
popm.add(e1);
add(popm);
setsize(600, 600);
addwindowlistener(new windowadapter() {
public void windowclosing(windowevent e) {
system.exit(0);
}
});
// popm.show(this, 150, 150);
addmouselistener(new mouseadapter() {
public void pmshow(int x, int y) {
popm.show(mymenu, x, y);
}
public void mousepressed(mouseevent e) {
if (e.getbutton() == e.button3) {
pmshow(e.getx(), e.gety());
}
}
});
setvisible(true);
}
public static void main(string[] args) {
mymenu=new mymenu("我的菜单");
}
}
楼主的错误太多...
我只得给楼主改好..然后楼主再看一下...
运行个试试....和自己的比一下就知道了...
有几个是空指针...因为楼主没有给它赋值....
现在已经写好了....
祝楼主早日成功!!