Java 菜单和右键菜单

原创 Laughing  2017-11-06 16:10  阅读 45 次 评论 0 条
  1. package fkjavajy.ch11.action;  
  2.   
  3. import java.awt.BorderLayout;  
  4. import java.awt.CheckboxMenuItem;  
  5. import java.awt.Color;  
  6. import java.awt.Frame;  
  7. import java.awt.Menu;  
  8. import java.awt.MenuBar;  
  9. import java.awt.MenuItem;  
  10. import java.awt.MenuShortcut;  
  11. import java.awt.Panel;  
  12. import java.awt.PopupMenu;  
  13. import java.awt.event.ActionEvent;  
  14. import java.awt.event.ActionListener;  
  15. import java.awt.event.KeyEvent;  
  16. import java.awt.event.MouseAdapter;  
  17. import java.awt.event.MouseEvent;  
  18. import java.awt.event.WindowAdapter;  
  19. import java.awt.event.WindowEvent;  
  20.   
  21. import javax.security.auth.kerberos.KerberosKey;  
  22.   
  23. public class ch11_5_6_1 {  
  24.   
  25.     Frame frame = new Frame("测试");  
  26.     MenuBar menuBar = new MenuBar();  
  27.     Menu menuFile = new Menu("文件");  
  28.     Menu menuEdit = new Menu("编辑");  
  29.     MenuItem menuItemNew = new MenuItem("新建");  
  30.     MenuItem menuItemOpen = new MenuItem("打开"new MenuShortcut(KeyEvent.VK_O, false));  
  31.       
  32.     /* 
  33.      * 创建右键菜单  
  34.      */  
  35.     private PopupMenu popupMenu = new PopupMenu();  
  36.     CheckboxMenuItem checkboxMenuItem = new CheckboxMenuItem("选择"true);  
  37.     Menu popMenu = new Menu("格式");  
  38.       
  39.     public void Init() {  
  40.           
  41.         popMenu.add(checkboxMenuItem);  
  42.         popupMenu.add(popMenu);  
  43.         Panel panel =new Panel();  
  44.         frame.add(panel,BorderLayout.EAST);  
  45.         panel.add(popupMenu);  
  46.         panel.addMouseListener(new MouseAdapter() {  
  47.             public void mouseReleased(MouseEvent e) {  
  48.                 popupMenu.show(panel, e.getX(), e.getY());  
  49.             }  
  50.         });  
  51.         menuItemNew.addActionListener(new ActionListener() {  
  52.   
  53.             @Override  
  54.             public void actionPerformed(ActionEvent e) {  
  55.                 // TODO Auto-generated method stub  
  56.                 System.out.println("点击了新建按钮");  
  57.             }  
  58.         });  
  59.         menuItemOpen.addActionListener(e -> {  
  60.             System.out.println("点击了打开按钮");  
  61.         });  
  62.         frame.addWindowListener(new WindowAdapter() {  
  63.             public void windowClosing(WindowEvent e) {  
  64.                 System.exit(0);  
  65.             }  
  66.         });  
  67.         menuFile.add(menuItemNew);  
  68.         menuFile.add(menuItemOpen);  
  69.         menuBar.add(menuFile);  
  70.         menuBar.add(menuEdit);  
  71.         frame.setBounds(00300300);  
  72.         frame.setBackground(Color.GREEN);  
  73.         frame.setMenuBar(menuBar);  
  74.         frame.setVisible(true);  
  75.     }  
  76.   
  77.     public static void main(String[] args) {  
  78.         // TODO Auto-generated method stub  
  79.         new ch11_5_6_1().Init();  
  80.     }  
  81.   
  82. }  

本文地址:https://www.lisen.me/java-menu-and-right-click-menu.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情