建立菜单

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);                  //设置显示位置

             }
     }
 posted on 2019-11-23 15:23  有点无奈  阅读(128)  评论(0编辑  收藏  举报