闲话少说直接代码,这里主要用到JMenuBar JMenu,JMenuItem ,JPopupMenu(右键菜单),看文档(javax.swing下)就能轻松学会,界面写的有点乱,但是基本用到了这三个类
import javax.swing.* ; import java.awt.event.* ; class MyMenu { JFrame frame = new JFrame("右键菜单") ; JMenuItem item1 = new JMenuItem("子菜单1",new ImageIcon("close.gif")) ; JMenuItem item2 = new JMenuItem("子菜单2") ; JMenuItem item3 = new JMenuItem("子菜单3") ; JPopupMenu menu = new JPopupMenu() ; JMenu m = new JMenu() ; JPanel panel = new JPanel() ; public MyMenu() { menu.add(new JMenuItem("选择")) ; menu.add(new JMenuItem("退出")) ; m.add(item1) ; m.add(item2) ; menu.add(m) ; menu.add(item3) ; panel.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent e) { if( e.isPopupTrigger() ) { menu.show( panel, e.getX(), e.getY() ) ; } } }) ; panel.add(menu) ; frame.add(panel) ; frame.setSize(300,300) ; frame.setVisible(true) ; } } class Tester { public static void main(String args[]) { new MyMenu() ; } }