importjava.awt.*;importjava.awt.event.*;publicclassMypopupextendsFrame{PopupMenup;TextAreatextmenu;privateScrollPanepane;MenuItemmi1,mi2,mi3,mi4;TextAreat;publicMypopup()...
import java.awt.*;
import java.awt.event.*;
public class Mypopup extends Frame {
PopupMenu p;
TextArea textmenu;
private ScrollPane pane ;
MenuItem mi1, mi2, mi3, mi4;
TextArea t;
public Mypopup() {
super("Mypopup Menu");
}
public void init() {
setLayout(new FlowLayout());
t = new TextArea();
p = new PopupMenu();
pane = new ScrollPane();
p.add(mi1 = new MenuItem("View Source"));
mi1.addActionListener(new miActionListener());
p.addSeparator();
p.add(mi2 = new MenuItem("Print"));
mi2.addActionListener(new miActionListener());
p.add(mi3 = new MenuItem("Refersh"));
mi3.addActionListener(new miActionListener());
p.addSeparator();
p.add(mi4 = new MenuItem("Properties"));
mi4.addActionListener(new miActionListener());
t.add(p);
pane.add(t);
add(pane);
enableEvents(AWTEvent.MOUSE_EVENT_MASK);
pack();
setVisible(true);
// show();
}
public void processMouseEvent(MouseEvent e) {
if (e.isPopupTrigger()) {
p.show(e.getComponent(), e.getX(), e.getY());
}
}
class miActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
t.setText(e.getActionCommand());
}
}
public static void main(String[] args) {
Mypopup pu = new Mypopup();
pu.init();
pu.setSize(500, 300);
}
}
不要系统菜单,要自己添加的菜单
展开