`
Cb123456
  • 浏览: 64209 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Simple创建一个带有菜单的菜单条

    博客分类:
  • java
阅读更多

运行效果:

 

              
  

示例代码:

      

package 高级Swing组件之菜单应用;

import java.awt.FlowLayout;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButton;

public class MenuTest extends JFrame {

	public static void main(String[] args) {
		MenuTest tf=new MenuTest();
		tf.showUI();
	}
    /**
     * 显示一个家有多个组件的窗体界面
     */
	private void showUI() {
		// TODO Auto-generated method stub
		this.setTitle("菜单添加示例");
		FlowLayout f1=new FlowLayout();
		this.setLayout(f1);
		this.setSize(200, 100);
		this.setLocation(500, 300);
		this.setDefaultCloseOperation(3);
		this.setJMenuBar(createMB());
		this.setVisible(true);
	}
	/**
	 * 创建一个带有菜单的菜单条
	 * @return
	 */
	private JMenuBar createMB() {
		// TODO Auto-generated method stub
		//创建菜单条
		JMenuBar mb=new JMenuBar();
		//创建文件菜单
		JMenu m_file=new JMenu("文件");
		//创建文件菜单下的菜单项
		JMenuItem mi_open=new JMenuItem("打开");
		JMenuItem mi_new=new JMenuItem("新建");
		JMenuItem mi_exit=new JMenuItem("退出");
		  //将菜单项加到文件菜单上
		m_file.add(mi_open);
		m_file.add(mi_new);
		m_file.add(mi_exit);
		
		//创建功能菜单
		JMenu m_oper=new JMenu("数据管理");
		  //创建功能菜单下的菜单项
		JMenuItem mi_add=new JMenuItem("新增");
		JMenuItem mi_modi=new JMenuItem("修改");
		JMenuItem mi_delete=new JMenuItem("删除");
		JRadioButton mi_radi=new JRadioButton("总在最前");
		JMenuItem mi_about=new JMenuItem("关于");
		
		 //将上述菜单项加到功能菜单上的
		m_oper.add(mi_add);
		m_oper.add(mi_modi);
		m_oper.add(mi_delete);
		m_oper.add(mi_about);
		m_oper.addSeparator();//加上一个分割条
		m_oper.add(mi_radi);
		
		//将文件和功能菜单加到菜单条上
		mb.add(m_file);
		mb.add(m_oper);

		return mb;
	}
}

 

 

  • 大小: 12.2 KB
1
0
分享到:
评论

相关推荐

    simple-menu-app:一个带有菜单和页脚的简单网页

    一个带有菜单和粘页脚的简单页面。 技术细节 该应用程序利用了Webpack,Babel和Eslint。 代码库使用Typescript编写,所有样式均使用CSS编写。 该应用程序应在最新版本的Chrome,Firefox和Edge中正常运行。 设置应用 ...

    史上最强-Kettle-培训教程.pdf

    Steps:一个transformation中应用 到的环节列表 Hops:一个transformation中应用 到的节点连接列表 转换的菜单介绍: Kettle 菜单介绍-transformation Core Objects菜单列出的是 transformation中可以调用 的环节...

    基于Mootools.js的动画效果的多级折叠菜单.rar

    一款基于Mootools.js的动画效果的多级折叠菜单,实现:Simple Show/Hide简单的显示/隐藏效果、Mootools Toggle带有平滑伸展的过渡等。

    arduino-LINESimpleBeacon:Arduino库,用于使用Nordic Semiconductor的nRF8001或nR51822特别是BBC micro创建LINE Simple Beacon

    LINE带有BBC micro的简单信标:位每个人都喜欢它,我制作了一个将micro:bit转换为LINE Simple Beacon的库。 它是用于将BBC micro:bit转换为LINE Simple Beacon的库。安装(开发环境设置)以及如何执行示例程序基本...

    special_menu_items

    用户可以创建一个新的菜单项,并在路径字段中放置“”或“”,不带引号。 呈现菜单时,“nolink”项将呈现类似于普通菜单链接项的方式,但没有链接,只有标题。 从 1.3 版开始,您可以更改用于菜单项的 HTML 标记。...

    Menu_Arvore_Diretorios_JQuery:带有 JQuery 的树式菜单和子菜单

    另一个 jQuery 树视图插件将嵌套的 UL 显示为漂亮的树。 这个插件基于一个脚本和 CSS,用于由 Krijn Hoetmer 开发的简单不显眼的 javascript 树视图: 由 Maurizio Manetti 改编为 jQuery 插件。 现场演示和示例...

    Visual C++ 编程资源大全(源码 窗体)

    1,pic_open.zip 带位图预览的打开文件对话框(4KB)<END><br>2,bmpdlg.zip 一个位图对话框类 (11KB)<END><br>3,folder.zip 只显示文件夹信息的文件对话框(2KB)<END><br>4,dir_pic.zip 文件目录搜集工具...

    simple-landing-page-with-links:创建Adalab主页的简化版本

    带有链接的简单登录页面关于该项目练习包括根据给定的设计设计Adalab网站主页的简化版本。 响应式设计:该页面在各种设备(移动设备,平板电脑和台式机)上均可正常运行。 简化的网站包含以下元素: 一个固定的标题...

    Simple_Flashcard_Mobile_App_Corona_SDK:一个用 Corona SDK 和 Lua 编写的简单抽认卡移动应用程序

    还有一个更完整的移动版本(带有图像、声音、菜单的完整应用程序)和这个应用程序的网络版本。 这些应用程序的源代码也可以在我的 Github 帐户上找到。 (手机) (网络) 执照 这是在 GPL 许可下发布的,所以请...

    labview实验报告(2).doc

    图1.4 练习2的流程图 该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器,温度和容 积对象是由前面板的设置自动带出来的。 乘法器和随机数发生器由Functions»Numeric中拖出,尽管数值常数也可以...

    html5+css3 弹出遮罩层

    这个效果使遮罩层淡入淡出,并使里面的内容带有一些3d旋转效果, 这里使用一些视觉差小把戏使遮罩层消失:我们为可见元素设置transition delay使透明度首先开始改变。 其他一些demo中我们使用了Snap.svg来制作SVG...

    simple-bash-scripts:简单的Bash脚本的集合

    :自动创建带有日期和时间戳的唯一文件/文件夹 :打印随机表情符号 pomodoro.sh :一个用bash编写的简单pomodoro应用程序 程式设计 VersionCompare.sh :比较两个版本号 公用事业 Encrypt.sh :使用密码加密文件...

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    ②在普通窗口中,直接创建一个CXPButton类对象,然后在OnCreate()中调用CXPButton的Create方法; 以下的章节将综合地使用以上的方法,请读者朋友留心观察。 3.2 使用MFC类的既有函数 在界面美化的专题中,MFC也...

    PT80-NEAT开发指南v1.1

    建立一个应用程序 ................................................................................................................................ 17 应用程序的关闭 .......................................

    Visual C++ 编程资源大全(英文控件)

    32.zip Drawing horizontal and vertical gridlines 画水平和竖直的网格线(9KB)<END><br>17,33.zip List control with single / double separator lines 带有一个/两个分割线的列表控制(10KB)<END><br>...

    Simple Reddit-crx插件

    简化新的Reddit布局。 Simple Redditʕ•ᴥ•ʔ清理新的Reddit布局,使其更紧凑-并更...淡出页眉和右侧菜单处于非活动状态时-突出显示带有浅金色背景的广告-限制预览项目的大小,以获得更紧凑的体验 支持语言:English

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    施耐德-ATV32同步与异步电机变频器产品目录.pdf

    用于限制控制端子访问的保护盖 (还包括一个带有接线图的标签) 可移动式电机电源接线盒 (能够在维护操作期间记忆保持原接线) EMC安装板 (电机电源接线盒11的一部分) 。此安装板在供货时配有一个电缆导向 支撑 (需要时...

Global site tag (gtag.js) - Google Analytics