`
Cb123456
  • 浏览: 66254 次
  • 性别: 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
分享到:
评论

相关推荐

    atl com shell extension为右击文本文件(.txt)增加新的菜单项,带图标的菜单项.vc++为指定扩展名的文件增加文件关联菜单项

    在给定的标题和描述中,我们关注的是如何利用这种技术为.txt文本文件创建一个新的菜单项,并且这个菜单项带有图标。以下是对这个主题的详细解释: 1. ATL (Active Template Library):ATL是Microsoft提供的一种C++...

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

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

    扩展了一棵jquery的树插件SimpleTree(jquery.simple.tree.js),支持json数据,checkbox树,以及异步加载,

    这个插件特别之处在于它支持JSON数据格式,可以创建带有复选框的树结构,并且具备异步加载功能,这在处理大量数据或动态数据更新时非常有用。下面我们将详细探讨这些特性。 **一、JSON数据支持** 在`jQuery Simple...

    感觉比较漂亮的系统下拉式菜单

    它可以在任意视图上触发,显示一个包含多个菜单项的列表。使用PopupMenu,你需要先实例化它,然后调用`inflate()`方法加载菜单布局,最后在需要显示菜单的地方调用`show()`。 ```java PopupMenu popup = new ...

    jquery的简单菜单

    下面是一个完整的示例,展示了如何创建一个简单的上下文菜单,包括一个带有图标的菜单项和一个带有回调函数的菜单项。 ```html <!DOCTYPE html> <title>jQuery上下文菜单插件示例 ...

    jsTree树形菜单

    2. **层级(Hierarchy)**:节点之间的关系形成了树的层级结构,一个节点可以有多个子节点,也可以没有子节点,形成分支和叶子节点。 3. **操作(Operations)**:jsTree提供了对节点的各种操作,包括添加、删除、...

    How To Make Simple SideBar Menu Using HTML JavaScript.zip

    每个菜单项可以是一个链接(`<a>`标签)或者带有子菜单的折叠项(使用`<ul>`和`<li>`标签)。例如: ```html <li><a href="#">首页</a></li> 关于我们 <li><a href="#">公司简介</a></li> <li><a href=...

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

    Mootools.js是一个轻量级且功能强大的JavaScript库,它提供了丰富的DOM操作、事件处理、动画效果以及面向对象的编程特性。这款基于Mootools.js的多级折叠菜单,不仅实现了基本的显示/隐藏功能,还加入了平滑过渡的...

    带LCD的简单Arduino菜单

    【标题】"带LCD的简单Arduino菜单"是一个项目,它使用Arduino微控制器和LCD显示器创建一个用户友好的交互式菜单,以控制LED的功能。这个菜单系统不仅提供了直观的用户界面,而且具有高度的可定制性,可以轻松适应...

    来自国外的30个基于jquery的Web下拉菜单

    24. **Sexy Sliding Menu**:带有性感滑动效果的菜单,能吸引用户的注意力。 25. **Circular Menu**:圆形布局的下拉菜单,适用于需要独特设计感的网站。 26. **Vimeo-like Top Navigation**:模仿Vimeo视频分享...

    vue实现带复选框的树形菜单

    总的来说,这个示例展示了如何在Vue中结合ZTree插件创建一个带复选框的树形菜单。通过配置`setting`和提供`zNodes`数据,我们可以灵活地控制树的显示和交互行为。同时,也可以通过监听ZTree提供的事件,如`onCheck`...

    30_个_jQuery_导航菜单插件和教程.doc

    **概述**:此插件提供了一个带有平滑滑动效果的导航菜单,适用于各种类型的网站。 **特点**: - 平滑过渡效果。 - 可定制性高,可以轻松调整样式和动画速度。 - 良好的浏览器兼容性。 **应用场景**:适合于现代网站...

    精心挑选的15个jQuery下拉菜单制作教程

    为了制作出一个既有吸引力又能吸引用户深入浏览内容的下拉菜单,设计师和开发者需要具备对用户体验的理解、对交互细节的关注以及对技术实现的熟练掌握。通过学习和实践以上提到的教程,相信任何人都能够制作出既美观...

    应用于序列和组的统计图-Read.pdf

    CDF-Surivor-Quantile图描绘出带有加或减两个标准误差带的经验累积分布函数、残存函数和分位数函数。Quantile-Quantile图用于比较两个分布是否相同,如果两个分布相同,则QQ图将在一条直线上。Kernel Density图标绘...

    用C#做个带精灵的邮件通知程序

    综上所述,创建这样一个邮件通知程序涉及到的知识点广泛,涵盖C#编程、网络通信、用户界面设计、多线程编程、数据存储以及安全实践等多个方面。通过这个项目,开发者可以提升自己的综合技能,并对邮件系统有更深入的...

    Android-Android开发使用PupopWindow在指定View的上下左右动态显示菜单列表

    在Android开发中,PopupWindow是一种常用的轻量级组件,它可以在屏幕任意位置弹出一个窗口,通常用于实现快捷菜单、下拉列表等效果。在本示例中,我们将探讨如何利用PopupWindow模仿iOS中的底部弹窗列表,为用户提供...

    重写Spinner类,实现点击后弹出带有确认,取消按钮的dialog

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉选择菜单。然而,原生的Spinner在用户选择项时,并没有提供确认或取消的操作反馈,这在某些场景下可能不够直观。为了改善用户体验,我们可以自定义 ...

Global site tag (gtag.js) - Google Analytics