精华内容
下载资源
问答
  • JMenuBar

    千次阅读 2008-05-31 14:51:00
    javax.swing.JMenuBar; 06   import  javax.swing.JMenu; 07   import  javax.swing.JMenuItem; 08   import  javax.swing.JPanel; 09   import  java.awt.Dimension; 10   11   public class  ...
    JMenuBarDemo.java
    01 package cn.rolia.learning.swing;
    02 //JMenu 继承自JMenuItem,它们都在javax.swing包中,都实现了Accessible, MenuElement 接口
    03 import java.awt.Color;
    04 import javax.swing.JFrame;
    05 import javax.swing.JMenuBar;
    06 import javax.swing.JMenu;
    07 import javax.swing.JMenuItem;
    08 import javax.swing.JPanel;
    09 import java.awt.Dimension;
    10 
    11 public class JMenuBarDemo
    12 {
    13  public static void main (String[] args)
    14  {
    15   //try{javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());}catch(Exception e){}
    16   JPanel panel = new JPanel ();
    17   panel.setBackground (Color.white);
    18   panel.setPreferredSize (new Dimension (600,400));
    19   //JMenu 有箭头(除了顶层的),可以添加JMenu和JMenuItem;
    20   //JMenuItem 无箭头,不可添加其他菜单项
    21   JMenu file, edit, search, item, view, format, macro, advance, windows, help;
    22   file = new JMenu ("File");
    23   edit = new JMenu ("Edit");
    24   search = new JMenu ("Search"true);
    25   item = new JMenu ("Item");
    26   view = new JMenu ("View");
    27   format = new JMenu ("Format");
    28   macro = new JMenu ("Macro");
    29   advance = new JMenu ("Advance");
    30   windows = new JMenu ("Windows");
    31   help = new JMenu ("Help");
    32   
    33   JMenuItem xin, open, close, save, saveAs;
    34   xin = new JMenuItem ("New"'n');//热键为'n'
    35   open = new JMenuItem ("Open");
    36   close = new JMenuItem ("Close");
    37   save = new JMenuItem ("Save");
    38   saveAs = new JMenuItem ("Save As");
    39   
    40   JMenu del = new JMenu("Del");
    41   del.add ("Del All");
    42   JMenuItem delLine = new JMenuItem ("Del Line")//这行加下行与上行等价
    43   del.add (delLine);
    44   delLine.setEnabled (false);
    45   edit.add (del);
    46 
    47   file.add (xin);
    48   file.add (open);
    49   file.add (close);
    50   file.addSeparator ();//加一条分隔线
    51   file.add (save);
    52   file.add (saveAs);
    53   
    54   
    55   JMenuBar bar = new JMenuBar ();
    56   bar.add (file);
    57   bar.add (edit);
    58   bar.add (search);
    59   bar.add (item);
    60   bar.add (view);
    61   bar.add (format);
    62   bar.add (macro);
    63   bar.add (advance);
    64   bar.add (windows);
    65   bar.add (help);
    66   
    67   JFrame frame = new JFrame ("JMenuBarDemo");
    68   frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
    69   
    70   frame.setContentPane (panel);
    71   frame.setJMenuBar (bar);
    72   frame.pack();
    73   frame.setVisible(true);
    74  }
    75 }
    展开全文
  • JMenuBar简介

    2012-04-29 12:24:44
    JMenuBar扩展了javax.swing.JComponent类,其功能与 java.awt.MenuBar基本相同,都是用来创建一个水平菜单栏。开发人员可以使用JMenuBar类的add方法向菜单栏中添加菜单,JMenuBar为添加到其中的菜单分配一个整数索引...
  • 快速简便地创建javax.swing.JMenuBar对象的工具。 使用该工具,您无需编写太多混乱的代码,只需提供一些外部源(如XML文档),即可以真正可理解的格式描述其结构。
  • java swing 菜单 JMenuBar

    2021-01-29 14:53:31
    效果图 代码: public static void main(String[] args) { WindowMenu windowMenu = new WindowMenu("带菜单的窗口",20,30,600,300); } //自己构造一个窗口类 ... JMenuBar menuBar; //菜单条 JMen

    效果图
    在这里插入图片描述
    代码:

    public static void main(String[] args)
        {
            WindowMenu windowMenu = new WindowMenu("带菜单的窗口",20,30,600,300);
        }
    
        //自己构造一个窗口类
        public static class WindowMenu extends JFrame{ //继承JFrame类
            JMenuBar menuBar; //菜单条
            JMenu menu,subMenu;//菜单
            JMenuItem item1,item2;//菜单项
         //构造方法
            public WindowMenu()
            {
    
            }
            public WindowMenu(String s,int x,int y,int w,int h){
                init(s);
                setLocation(x, y);
                setSize(w, h);
                setVisible(true);
                setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            }
    
            void init(String s)
            {
             setTitle(s);
             menuBar = new JMenuBar();//创建一个菜单条
             menu = new JMenu("菜单");//创立一个菜单选项
             subMenu = new JMenu("软件项目");
             item1 = new JMenuItem("Java话题");
             item2 = new JMenuItem("动画主题");
    
             menu.add(item1);
             menu.addSeparator();//添加分割线
                menu.add(item2);
                menu.add(subMenu);//把subMenu菜单做为menu的一个菜单项
                subMenu.add(new JMenuItem("汽车销售系统"));
                subMenu.add(new JMenuItem("农业信息系统"));
                menuBar.add(menu);
                setJMenuBar(menuBar);
    
    
    
    
            }
        }
    

    学到的新知识:菜单组件JMenuBar、JMenu、JMenuItem详解

    展开全文
  • Swing - 【控件】JMenuBar

    2020-09-25 12:28:59
    JMenuBar Jmenu public JMenu(String s) addSeparator() JmenuItem public JMenuItem(String text) public JMenuItem(String text, Icon icon) this.setJMenuBar(menuBar) 一:源码 package xyz.xx.view....

    JMenuBar

    • Jmenu
      • public JMenu(String s)
      • addSeparator()
    • JmenuItem
      • public JMenuItem(String text)
      • public JMenuItem(String text, Icon icon)
    • this.setJMenuBar(menuBar)

    JMenuBar基本布局


    一:源码

    package xyz.xx.view.body;
    
    import javax.swing.*;
    import java.awt.*;
    
    public class MainFrame extends JFrame {
    
        private JMenuBar menuBar;
        private JMenu menu1,menu2,menu3,menu4;
        private JMenu menu1_1;
        private JMenuItem menu1_1_item1,menu1_1_item2,menu1_1_item3;
        private JMenuItem menu1_2,menu1_exit;
        private JMenuItem menu2_1;
        private JMenuItem menu3_1;
        private JMenuItem menu4_1;
    
    
        public MainFrame(){
            this.setLayout(new BorderLayout());
            // Attention!
            JLabel bgLabel = new JLabel(new ImageIcon("src/images/bg.png"));
            bgLabel.setBounds(0,0,this.getWidth(),this.getHeight());
            this.add(bgLabel,BorderLayout.CENTER);
    
    
            menu1 = new JMenu("系统管理");
            menu1_1 = new JMenu("登录用户管理");
            menu1_1_item1 = new JMenuItem("增加用户",new ImageIcon(""));
            menu1_1_item2 = new JMenuItem("密码管理",new ImageIcon(""));
            menu1_1_item3 = new JMenuItem("权限管理",new ImageIcon(""));
            menu1_1.add(menu1_1_item1);
            menu1_1.add(menu1_1_item2);
            menu1_1.add(menu1_1_item3);
            menu1.add(menu1_1);
            // 增加分界线
            menu1.addSeparator();
            menu1_2 = new JMenuItem("数据库管理");
            menu1.add(menu1_2);
            // 增加分界线
            menu1.addSeparator();
            menu1_exit = new JMenuItem("退出");
            menu1.add(menu1_exit);
            // 增加分界线
            menu1.addSeparator();
    
    
    
            menu2 = new JMenu("教师管理");
            menu2_1 = new JMenuItem("待完成");
            menu2.add(menu2_1);
            menu3 = new JMenu("学生管理");
            menu3_1 = new JMenuItem("待完成");
            menu3.add(menu3_1);
            menu4 = new JMenu("选课管理");
            menu4_1 = new JMenuItem("待完成");
            menu4.add(menu4_1);
    
            
            menuBar = new JMenuBar();
            menuBar.add(menu1);
            menuBar.add(menu2);
            menuBar.add(menu3);
            menuBar.add(menu4);
            this.setJMenuBar(menuBar);
    
            
            this.setTitle("学生信息管理系统");
            this.setBounds(200,300,800,600);
            this.setResizable(false);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setVisible(true);
        }
    
        public static void main(String[] args) {
            new MainFrame();
        }
    }
    
    展开全文
  • Java中的JMenuBar

    千次阅读 2018-01-07 13:27:44
    JMenuBar是用于制作菜单栏时用到的一个组件。将 JMenu 对象添加到菜单栏以构造菜单。当用户选择 JMenu 对象时,就会显示其关联的 JPopupMenu,允许用户选择其上的某一个 JMenuItem。 菜单是非常重要的GUI组件,其...
    	JMenuBar是用于制作菜单栏时用到的一个组件。将 JMenu 对象添加到菜单栏以构造菜单。当用户选择 JMenu 对象时,就会显示其关联的 JPopupMenu,允许用户选择其上的某一个 JMenuItem。
    	菜单是非常重要的GUI组件,其界面提供的信息简明清晰,在用户界面中经常使用。Java的菜单组件是由多个类组成的,主要有:JMenuBar(菜单栏)、JMenu(菜单)、JMenuItem(菜单项)和JPopupMenu(弹出菜单)。

    每个菜单组件都包含一个菜单栏,每个菜单栏又包含若干个菜单,每个菜单包含若干个
    菜单项。菜单项的作用与按钮类似,当用户单击时产生一个命令动作。
    Java 中的菜单分为两类:一类是下拉式菜单,通常所说的菜单就是这一类;另一类就是
    弹出式菜单。
    1.创建下拉式菜单
    (1)创建菜单栏JMenuBar
    菜单栏组件是一个水平菜单。它只能加入到一个框架中,并成为所有菜单树的根。在一
    个时刻,一个框架可以显示一个菜单栏。然而,也可以根据程序的状态修改菜单栏,这样,
    在不同的时刻就可以显示不同的菜单。例如:
    JFrame f=new JFrame("菜单实例"); //创建框架
    JMenuBar JMB=new JMenuBar(); //创建菜单栏JMB
    f.setJMenuBar(JMB); //设置JMB 为框架f的菜单栏
    菜单栏不支持监听者。作为普通菜单行为的一部分,在菜单栏的区域中发生的事件和普
    通组件一样会被自动处理。
    (2)创建菜单,添加到菜单栏中
    菜单提供了一个基本的下拉式菜单。
    (接上例):
    JMenu m1=new JMenu("File"); //创建File 菜单m1
    JMenu m2=new JMenu("Edit");
    JMenu m3=new JMenu("Tool");
    JMenu m4=new JMenu("Help");
    JMB.add(m1);//将m1添加到JMB菜单栏上
    

    JMB.add(m2);
    JMB.add(m3);
    JMB.add(m4);
    (3)创建菜单项,加入到菜单中
    菜单项是菜单树的“叶”节点。它们通常被加入到菜单中,以构成一个完整的菜单,例
    如(接上例):
    JMenuItem mi1=new JMenuItem("New"); //创建new菜单项目
    mi1.setActionCommand("New"); //设置菜单项mil 的命令字符串为New
    JMenuItem mi2=new JMenuItem("Load");
    JMenuItem mi3=new JMenuItem("Save");
    JMenuItem mi4=new JMenuItem("Quit");
    m1.add(mi1); //把菜单项mi1 加入到菜单m1 中
    m1.add(mi2);
    m1.add(mi3);
    m1.add(mi4);
    (4)将建成的菜单栏添加到框架等容器中
    例如,前面的例子中的f.setJMenuBar(JMB);,即设置JFrame 对象f的菜单栏为JMB。
    (5)将菜单项注册给动作事件的监听者ActionListener
    例如:MenuListener myListener=new MenuListener( ); //创建监听对象
    mi1.addActionListener(myListener); //为菜单项添加监听对象
    其中MenuListener 为实现ActionListener 接口的类,在该类中重载actionPerformed 方法,
    例如:
    class MenuListener implements ActionListener{
    public void actionPerformed(ActionEvent e){
    if (e.getActionCommand().equals("Quit"))
    System.exit(0); //如果选择了Quit 菜单项,退出程序
    }
    }
    (6)使用分隔线
    如果希望在菜单项之间添加一条横向分隔线,以便将菜单项分成几组,则需要调用菜单
    的方法addSeparator( )。例如:m1.addSeparator();。
    (7)为菜单项定义访问键
    除了可以单击鼠标选择菜单项外,还可以为每个菜单项定义一个键盘访问键,这样就可
    以用键盘来选择菜单项了。访问键是一个字母,定义好了之后,按住Alt 键和该字母就可以
    选择菜单中对应的菜单项。例如,mi1.setMnemonic(’F’);给mi1 菜单项设置了访问键F,当菜
    单项在界面上可见时,可以在键盘上按下Alt 键不放,同时按F键运行对应的命令。
    如果希望菜单还有子菜单,只需先建立带菜单项的菜单,再把该菜单像菜单项一样加入到另一个菜单即可。

    在Java 菜单中定义了方钮确认框选项JcheckBoxMenuItem能够选中和不选中,圆形确认
    框选项JradioButtonMenuItem能选中和不选中(一个选中,其他变为不选中,具有排他性),
    它们的构造方法和JMenuItem类似,只是多了一个是否选中的参数。对应地,菜单项引发的
    事件是ItemEvent,这样需要利用addItemListener方法把菜单项注册给ItemListener类的对象,
    并实现ItemListener 的itemStateChanged(ItemEvent e)方法。我们可以通过ItemEvent 对象的
    getStateChange( )方法获取菜单项的状态(2 表示从选中到未选中,1 表示从未选中到选中)。
    展开全文
  • JavaSwing_4.5: JMenuBar(菜单栏)

    万次阅读 多人点赞 2017-08-13 23:58:54
    本文链接: ... Java Swing 图形界面开发(目录) 1. 概述 官方JavaDocsApi: ...javax.swing.JMenuBar javax.swing.JMenu javax.swing.JMenuItem,javax.swing.JCheckBoxMen...
  • JavaSwing | 窗体菜单栏 一、菜单的构成 先看看菜单栏的构成,主要区分菜单容器、菜单、...JMenuBar menuBar = new JMenuBar(); 2、向JMenuBar对象中添加JMenu对象 实例化JMenu: JMenu edit = new JMenu(...
  • JMenuBar(菜单条)

    2019-09-27 12:54:21
    JMenuBar(菜单条) 转载于:https://www.cnblogs.com/trnanks/p/10667457.html
  • Java GUI之JMenuBar

    2017-10-17 21:30:27
    public class JMenuDemo extends JFrame { /** * */ JMenuBar bar; JMenu file; JMenu help; private static final long serialVersionUID = 1L; JMenuDemo() { setTitle("记事本");
  • JMenuBar,JMenu,JMenuItem的关系

    万次阅读 2018-03-07 21:01:45
    在一个窗口中,我们经常需要给窗口添加菜单条。在 Java 中这一部分是由三个类实现的,它们是...一、菜单条(JMenuBar) JMenuBar 的构造方法是 JMenuBar(),相当简单。在构造之后,还要将它设置成窗口的菜单条,...
  • JAVA学习笔记之JMenuBar

    2016-01-04 22:52:26
    JMenubar在JAVA的开发中可以创建菜单栏,相当的方便和快捷。现在我们一起来看看 首先呢,我们需要创建一个 JMenubar 的对象,如下 JMenuBar menuBar = new JMenuBar();然后,我们还需要为菜单栏添加东西往下看,我们...
  • 菜单组件JMenuBar、JMenu、JMenuItem略解

    千次阅读 2018-12-03 16:38:12
    菜单组件JMenuBar、JMenu、JMenuItem详解JMenuBar 菜单条JMenuJMenuItem三者关系 JMenuBar 菜单条 JMenuBar负责创建菜单条,即JMenuBar的一个实例就是一个菜单条。 JMenuBar bar = new JMenuBar(); //创建菜单条 将...
  • JMenuBar 和 Jmenu的使用

    千次阅读 2017-06-30 11:11:00
    JMenuBar bar = new JMenuBar(); JMenu menu = new JMenu("name"); //第一层的菜单 JMenuItem item = new JMenuItem("name"); // 只是列举 了 一个输出名的 定义方法 ,其余的有特性的 请参考 api 2.添加 bar....
  • 1.add()无法在JFrame中添加菜单栏,JMenuBar可以在JFrame中添加菜单栏。 2.JFrame中预留了JMenuBar的位置,所以JMenuBar的位置是固定的。
  • 1.我想在将 JMenuBar 和 Button用容器放在一起,但是总是不显示 2.这个中间O 和 P,S,E等字母的简写分别是啥快捷键,为啥没反映呢 ``` public class Menue extends JFrame { public Menue() { JFrame jf = new ...
  • java中jfame的使用代码JMenubar.Jmenu.JmenuItem
  • 菜单栏JMenuBar,菜单JMenu,菜单项JMenuItem 一旦A有子菜单项,则A为菜单JMenu,而不是菜单项JMenuItem import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;...
  • public class WindowMenu extends JFrame { JMenuBar menubar; JMenu menu,subMenu; JMenuItem item1,item2; public WindowMenu(){} public WindowMenu(String s ,int x,int ...
  • (1):创建菜单栏对象 JMenuBar类 (2):创建菜单对象 JMenu类 (3):创建菜单项对象 JMenuItem类 2.优化菜单栏——与个性话菜单栏基本相似 快捷键、分割线、图标(详见下文) import java.awt.event....
  • java中JMenuBar和JMenu结合使用

    万次阅读 2016-06-16 23:39:56
    JMenuBar:菜单条 JMenu:菜单 import java.awt.Color; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; ...
  • 菜单构成  JFrame jf = new JFrame();  jf.setSize(600, 600);  jf.setLocationRelativeTo(null);      JMenuBar jmb = new JMenuBar();
  • 最近想构建多级菜单,并且在多级菜单里面...菜单栏JMenuBar 菜单JMenu 菜单项JMenuItem 组件Component A:对于构建多级菜单的认识:  一个窗体里只能添加一个 JMenuBar  可以使用 JMenu 添加 JMenu 构建多级菜单。
  • JMenuBar与JToolbar放到JPanel中

    千次阅读 2015-07-25 16:33:52
    系统有很多jPanel,每个Jpanel都有不同的JMenubar,为将JMenuBar与JToolbar放到JPanel中可采用如下方法: public class BasicGraphEditor extends JPanel ... protected void installToolAndMenuBar() { JPanel jp...
  • import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon;...import javax.swing.JMenuBar; public class MyMenuBar extends JMenuBar{ private ImageIcon backgroundImage; @overrid
  • 介绍这三个组件:菜单栏组件JMenuBar:该组件可以添加菜单,添加的菜单会排成一行。菜单栏JMenu:可以显示的一个个的菜单,该组件可以添加子菜单,也可以添加菜单,添加的菜单会排成一列。子菜单JMnuItem:可以添加...
  • JMenuBar组件

    2013-09-01 10:22:00
    由于构造一个空的JMenuBar然后设置到窗口上对于窗口来说是没有意义的,因此JMenuBar需要结合至少一个以上的JMenu组件才 会在画面上显现出视觉的效果,所以JMenuBar的构造方法及范例我们留到JMenu的第一个范例中再加以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,974
精华内容 2,389
关键字:

jmenubar