• 第十三周课程总结


    建立菜单

    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);                  //设置显示位置
    
                 }
         }
    
  • 相关阅读:
    详解ASP.NET页面的asp“.NET研究”x扩展 狼人:
    Microsoft NLa“.NET研究”yerApp案例理论与实践 多层架构与应用系统设计原则 狼人:
    HTML5 搭建“.NET研究”移动Web应用 狼人:
    VS201“.NET研究”0 C++下编译调试MongoDB源码 狼人:
    Silverlight 的多线程能力(下“.NET技术”) 狼人:
    Log4Net 全方“.NET技术”位跟踪程序运行 狼人:
    三种属性操作性能比较:PropertyInfo + Expression Tree + Delega“.NET技术”te.CreateDelegate 狼人:
    .NET简谈观察者“.NET技术”模式 狼人:
    Microsoft NLayerApp案例理论与实践 项目简“.NET研究”介与环境搭建 狼人:
    “.NET研究”专访微软MVP衣明志:走进ASP.NET MVC 2框架开发 狼人:
  • 原文地址:https://www.cnblogs.com/zh2250881784/p/11918165.html
Copyright © 2020-2023  润新知