zoukankan      html  css  js  c++  java
  • learning java AWT MenuBar Menu MenuItem菜单

    import java.awt.*;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    public class SimpleMenu {
        private Frame f  = new Frame("test");
        private MenuBar mb = new MenuBar();
        Menu file  =  new Menu("file");
        Menu edit  =  new Menu("edit");
    
        MenuItem crateItem = new MenuItem("create");
        MenuItem saveItem = new MenuItem("save");
    
        MenuItem exitItem = new MenuItem("exit",
                new MenuShortcut(KeyEvent.VK_X));
    
        CheckboxMenuItem autoWrap = new CheckboxMenuItem("autoWrap");
    
        MenuItem copyItem = new MenuItem("copy");
        MenuItem pasteItem = new MenuItem("paste");
    
        Menu format =  new Menu("format");
        /*ctrl + shift + / */
        MenuItem commentItem = new MenuItem("comment", new MenuShortcut(KeyEvent.VK_SLASH,true));
    
        MenuItem cancelItem = new MenuItem("cancelComment");
        private TextArea ta = new TextArea(6,40);
    
        public void init(){
            ActionListener menuListener = e -> {
              var cmd = e.getActionCommand();
              ta.append(" click " + cmd + " menu " + " 
     ");
              if(cmd.equals("exit")){
                  System.exit(0);
              }
            };
    
            commentItem.addActionListener(menuListener);
            exitItem.addActionListener(menuListener);
    
            file.add(crateItem);
            file.add(saveItem);
            file.add(exitItem);
    
            edit.add(autoWrap);
            edit.addSeparator();
            edit.add(copyItem);
            edit.add(pasteItem);
    
            format.add(commentItem);
            format.add(cancelItem);
    
            edit.add(new MenuItem("-"));
            edit.add(format);
    
    
    
            mb.add(file);
            mb.add(edit);
            f.setMenuBar(mb);
            f.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });
    
            f.add(ta);
            f.pack();
            f.setVisible(true);
    
        }
    
        public static void main(String[] args) {
            new SimpleMenu().init();
        }
    
    
    }

    output:

  • 相关阅读:
    c# 基础算法(一) 九九乘法
    万能模糊查询SQL
    C#通过连接ODBC的方式调用存储过程
    《从设计到模式》学习笔记part1
    C#知识归纳
    Python之路
    Tomcat优化
    Zabbix 3.0 + Nginx + Mariadb
    Spark DataFrame ETL教程
    Python连接presto
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/11281896.html
Copyright © 2011-2022 走看看