• 第十三周课程总结


    建立菜单

    package org.lxh.demo18.menudemo;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.io.File;
    import javax.swing.lmagelcon;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    public class JMenuDemo01{
         public static void main(String[] args) {
              JFrame frame = new JFrame("Welcome To MLDN");       //定义窗体
              JTextArea text = new JTextArea();                   //定义文本域
              text.setEditable(true);                             //定义文本组件可编辑
              frame.getContentPane().add(new JScrollPane(text));  //在面板中加入文本框及滚动条
              JMenu menuFile=new JMenu("文件");                    //定义 JMenu 组件
              menuFile.setlcon(new Imagelcon("d:" + File.separator + "icons"
                      + File.separator + "file.gif"));            //定义显示图标
              JMenuBar menuBar = new JMenuBar();                  //定义 JMenuBar
              menuBar.add(menuFile);                              //加入 JMenu
              frame.addWindowListener(new WindowAdapter() {       //加入事件监听
                  public void windowClosing(WindowEvent arg0) {   //覆写窗口关闭方法
                      System.exit(1);                             //系统退出
                      }});
              frame.setJMenuBar(menuBar);                         //在窗体中加入 JMenuBar组
              frame.setVisible(true);                             //显示组件
              frame.setSize(300,100);                             //定义窗体大小
              frame.setLocation(300, 200);                        //设置显示位置
       }
    }
    

    构建菜单项

    package org.lxh.demo18.menudemo;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.io.File;
    import javax.swing.lmagelcon;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenultem;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.KeyStroke;
    public class JMenuDemo02 {
         public static void main(String[] args) {
             JFrame frame = new JFrame("Welcome To MLDN"); //定义窗体
             JTextArea text = new JTextArea(); //定义文本域
             text.setEditable(true); //定义文本组件可编辑
             frame.getContentPane().add(new JScrollPane(text)); //在面板中加入文本框及滚动条
             JMenu menuFile=new JMenu("文件"); //定义 JMenu 组件
             menuFile.setlcon(new Imagelcon("d:" + File.separator + "icons"
            	     + File.separator+ "file.gif")); //定义显示图标
             JMenuBar menuBar =new JMenuBar(); //定义 JMenuBar
             JMenultem newltem = new JMenultem("新建",
            	     new Imagelcon("d:"+ File.separator+ "icons"
            	    	     + File.separator+"new.gif")); //创建 JMenultem
             JMenultem openltem=newJMenultem("打开",new Imagelcon("d:" + File.separator + "icons"
            	     + File.separator+"open.gif"));//创建 JMenultem
             JMenultem closeltem = new JMenultem("关闭",
            	     new Imagelcon("d:" + File.separator + "icons" //创建JMenultem
            	    	     +File.separator+"close.gif"));
             JMenultem exitltem=new JMenultem("退出",
            	     new Imagelcon("d:" + File.separator + "icons"
            	    	     + File.separator+"exit.gif")); //创建 JMenultem
            
             newltem.setMnemonic('N');      //设置快捷键 N
             openltem.setMnemonic('O');     //设置快捷键 C
             closeltem.setMnemonic('C') ;   //设置快捷键 C
             exitltem.setMnemonic('E');     //设置快捷键 E
             newltem.setAccelerator(KeyStroke.getKeyStroke('N',
            	     java.awt.Event.CTRL_MASK));    //Ctrl + N
             openltem.setAccelerator(KeyStroke.getKeyStroke('O',
            	     java.awt.Event.CTRL_MASK));    //Ctrl + O
             closeltem.setAccelerator(KeyStroke.getKeyStroke('C',
            	     java.awt.Event.ALT_MASK));     //Alt + C
             exitltem.setAccelerator(KeyStroke.getKeyStroke('E',
            	     java.awt.Event.ALT_MASK));     //Alt + E
             menuFile.add(newltem);         //加入菜单项
             menuFile.add(openltem);        //加入菜单项
             menuFile.add(closeltem);       //加入菜单项
             menuFile.addSeparator() ;      //加入分隔线
             menuFile.add(exitltem);        //加入菜单项
             menuBar.add(menuFile);         //加入 JMenu
             frame.addWindowListener(new WindowAdapter() { //加入事件监听
                 public void windowClosing(WindowEvent arg0) { //覆写窗口关闭方法
                     System.exit(1);                               //系统退出
                     }
                 });
             frame.setJMenuBar(menuBar);                   //在窗体中加入 JMenuBar组件
             frame.setVisible(true);                       //显示组件
             frame.setSize(300, 180);                      //定义窗体大小
             frame.setLocation(300, 200);                  //设置显示位置
    
                 }
         }
    
  • 相关阅读:
    python2与3自由切换
    ubuntu 安汉google浏览器
    ros 下常用的依赖库
    imu tool使用
    g2o 初始化
    linux 解压缩
    sudo apt-get update 没有公钥,无法验证下列签名
    ceres g2o 安装
    ubuntu 下开源安装
    Nhibernate中 Many-To-One 中lazy="proxy" 延迟不起作用的原因
  • 原文地址:https://www.cnblogs.com/zh2250881784/p/11918165.html
Copyright © 2020-2023  润新知