菜鸟学JAVA之JMenu

原创 2013年12月02日 19:11:50

在java的可视化编程中,它亦提供了菜单栏相应的使用。

JAVA中的菜单

java中的菜单,可以通过引入java.swing来实现。
在java中菜单有如下三大组件:JMenuBar,JMenu,JMenuItem。

JMenuBar是相关的菜单栏,一般一个窗体中有一个就可以了;
JMenu有两种功能,一是在菜单栏中显示,二是当它被加入到另一个JMenu中时,会产生引出子菜单的效果;
JMenuItem是JMenu目录下的菜单。

菜单的使用

以下的代码,将在窗体中添加一个菜单栏。同时有“新建”与“哪里”两项内容,在“哪里”中,又有两个子目录。
import java.awt.*;
import javax.swing.*;

public class abc {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFrame frm=new JFrame("This is a test!");    //实例化一个窗体
		frm.setSize(200, 200);                      
		frm.setLocation(150, 150);                   
		
		JMenuBar mb=new JMenuBar();                 //实例菜单栏
		JMenu newj=new JMenu("新建");                //实例一个菜单项
		JMenu oldj=new JMenu("哪里");
		JMenuItem mi1=new JMenuItem("一个");         //实例子目录
		JMenuItem mi2=new JMenuItem("例子");
		
		frm.setJMenuBar(mb);                        //设置菜单栏
		mb.add(newj);                               //添加菜单项
		mb.add(oldj);
		oldj.add(mi1);                              //添加子目录
		oldj.add(mi2);
		

		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
		frm.setVisible(true);                                
	}

}

产生子菜单

import java.awt.*;
import javax.swing.*;

public class abc {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFrame frm=new JFrame("This is a test!");    //实例化一个窗体
		frm.setSize(200, 200);                      
		frm.setLocation(150, 150);                   
		
		JMenuBar mb=new JMenuBar();                 //实例菜单栏
		JMenu newj=new JMenu("新建");                //实例一个菜单项
		JMenu oldj=new JMenu("哪里");
		JMenuItem mi1=new JMenuItem("一个");         //实例子目录
		JMenuItem mi2=new JMenuItem("例子");
		
		frm.setJMenuBar(mb);                        //设置菜单栏
		mb.add(newj);                               //添加菜单项
		newj.add(oldj);                             //加入子菜单
		oldj.add(mi1);                              //添加子目录
		oldj.add(mi2);
		

		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
		frm.setVisible(true);                                
	}

}

两个代码所生成的对象是相等的。然而通过把一个JMenu加入到另一个JMenu中,便可以生成一个子菜单。
版权声明:本文为博主原创文章,未经博主允许不得转载。

java中JMenuBar和JMenu结合使用

JMenuBar:菜单条 JMenu:菜单 import java.awt.Color; import javax.swing.JFrame; import javax.swing.JLa...
  • opshres169
  • opshres169
  • 2016年06月16日 23:39
  • 3764

Swing超基础学习总结——5、菜单(JMenu、JMenuBar、JMenuItem)

名词解释 代码演示名词解释 红框即JMenuBar(标题栏),篮框即JMenu(菜单名),黑框即JMenuItem(菜单项)代码演示public static void main(String[] ...
  • zhengyikuangge
  • zhengyikuangge
  • 2016年08月28日 20:20
  • 1188

JMenuBar,JMenu,JMenuItem的关系

在一个窗口中,我们经常需要给窗口添加菜单条。在 Java 中这一部分是由三个类实现的,它们是JMenuBar、JMenu和JMenuItem,分别对应菜单条、菜单和菜单项。 同时,可以给JMenuIt...
  • RichardBillions
  • RichardBillions
  • 2016年07月16日 21:43
  • 804

Swing基本组件使用3(JMenuBar,JMenu,JMenuItem)

菜单构成   JFrame jf = new JFrame();         jf.setSize(600, 600);         jf.setLocationRelativeTo...
  • msyqmsyq
  • msyqmsyq
  • 2016年05月26日 17:34
  • 1655

java中jfame的使用代码JMenubar.Jmenu.JmenuItem

  • 2012年05月30日 19:08
  • 14KB
  • 下载

javax.swing.JMenuBar JMenu 以及事件响应

  • tsyj810883979
  • tsyj810883979
  • 2010年04月26日 23:15
  • 6258

Swing开发之JMenu篇

      Swing菜单和菜单项是按钮,因为JMenuItem扩展AbstractButton,JMenu扩展JMenuItem。因此,Swing菜单和菜单项继承了如下功能,即包含文本和(或)图标、...
  • lzhw1985
  • lzhw1985
  • 2009年02月06日 15:05
  • 2920

菜鸟学JAVA之事件

我们通过JFrame可以构建出一个窗体,然而窗体的很多部分还得好好完善,比如说我们想通过点击相关的按钮,标签,来实现相关的功能。而这就需要用到事件。如果我们想完善窗口的布局,让它看上去更加美观。这就需...
  • u010262108
  • u010262108
  • 2013年12月02日 19:16
  • 1122

swing 菜单+右键菜单+二级菜单实现

闲话少说直接代码,这里主要用到JMenuBar JMenu,JMenuItem ,JPopupMenu(右键菜单),看文档(javax.swing下)就能轻松学会,界面写的有点乱,但是基本用到了这三个...
  • u012566693
  • u012566693
  • 2014年12月24日 21:50
  • 2416

Java Swing快捷键和按键绑定

1. 快捷键和 http://docstore.mik.ua/orelly/java-ent/jfc/ch03_08.htm
  • dongtianlaile
  • dongtianlaile
  • 2014年04月16日 14:40
  • 7012
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:菜鸟学JAVA之JMenu
举报原因:
原因补充:

(最多只允许输入30个字)