swing 菜单+右键菜单+二级菜单实现

来源:互联网 发布:工装鞋什么牌子好 知乎 编辑:程序博客网 时间:2024/05/01 12:41

闲话少说直接代码,这里主要用到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() ;}}


1 0
原创粉丝点击