java 语言完成void init(){ ……//创建菜单条mb …… // 在菜单条mb中添加两个菜单m1("文件")和m2("帮助") …… /* "文件"菜单m1中有菜单项:m11("打开"),菜单m3("编辑"),菜单项m12("退出")/ …… // "帮助"菜单m2中有2个菜单项:m21("目录")、m22("关于") / "编辑"子菜单m3 中有3个菜单项:m31("复制")m32("剪切")和m33("粘贴")/ …… / 允许菜单项m11("打开")引发一个事件,该事件的处理者为当前窗口 / …… / 允许菜单项m12("退出")引发一个事件,该事件的处理者为当前窗口 */ …… // 设置窗口f的菜单条为mb }

时间: 2023-07-07 07:45:53 浏览: 41
好的,这里是一个Java语言实现的示例代码: ```java import javax.swing.*; public class MenuDemo { public void init() { // 创建菜单条mb JMenuBar mb = new JMenuBar(); // 在菜单条mb中添加两个菜单m1("文件")和m2("帮助") JMenu m1 = new JMenu("文件"); JMenu m2 = new JMenu("帮助"); mb.add(m1); mb.add(m2); // "文件"菜单m1中有菜单项:m11("打开"),菜单m3("编辑"),菜单项m12("退出") JMenuItem m11 = new JMenuItem("打开"); JMenu m3 = new JMenu("编辑"); JMenuItem m12 = new JMenuItem("退出"); m1.add(m11); m1.add(m3); m1.add(m12); // "编辑"子菜单m3 中有3个菜单项:m31("复制")m32("剪切")和m33("粘贴") JMenuItem m31 = new JMenuItem("复制"); JMenuItem m32 = new JMenuItem("剪切"); JMenuItem m33 = new JMenuItem("粘贴"); m3.add(m31); m3.add(m32); m3.add(m33); // "帮助"菜单m2中有2个菜单项:m21("目录")、m22("关于") JMenuItem m21 = new JMenuItem("目录"); JMenuItem m22 = new JMenuItem("关于"); m2.add(m21); m2.add(m22); // 允许菜单项m11("打开")引发一个事件,该事件的处理者为当前窗口 m11.addActionListener(e -> { // 处理打开文件的逻辑 JOptionPane.showMessageDialog(null, "打开文件"); }); // 允许菜单项m12("退出")引发一个事件,该事件的处理者为当前窗口 m12.addActionListener(e -> { // 处理退出程序的逻辑 System.exit(0); }); // 创建一个窗口并设置菜单条为mb JFrame f = new JFrame("菜单演示"); f.setJMenuBar(mb); f.setSize(400, 300); f.setVisible(true); } public static void main(String[] args) { new MenuDemo().init(); } } ``` 这个程序创建了一个窗口,并在其中添加了一个菜单条。菜单条中包含两个菜单,分别是"文件"和"帮助"。"文件"菜单中包含菜单项"打开"、子菜单"编辑"和菜单项"退出","编辑"子菜单中包含菜单项"复制"、"剪切"和"粘贴","帮助"菜单中包含菜单项"目录"和"关于"。同时,程序还为"打开"和"退出"菜单项添加了事件处理程序。

相关推荐

最新推荐

recommend-type

实例分析Java中public static void main(String args[])是什么意思

主要介绍了实例分析Java中public static void main(String args[])的意义,详细分析了Java主函数main关键字声明的具体含义和用法,需要的朋友可以参考下
recommend-type

C/C++语言二维数组的传参方法总结

C/C++语言将二维数组作为参数传递容易使人迷惑且易出错,本文将常用的几种方法列出,以方便用时查阅。三种方法总结如下(GCC验证成功):  方法一:形参为二维数组并给定第二维长度  此方法是简单直观的方法,...
recommend-type

Java 简单的窗口+菜单栏

frame=new JFrame("菜单测试!"); bar=new JMenuBar(); file=new JMenu("文件"); edit=new JMenu("编辑"); view=new JMenu("视图"); items=new JMenuItem[3][]; addItem(); addEventHandler(); } public...
recommend-type

华为OD机试D卷 - 用连续自然数之和来表达整数 - 免费看解析和代码.html

私信博主免费获取真题解析以及代码
recommend-type

Screenshot_2024-05-10-20-21-01-857_com.chaoxing.mobile.jpg

Screenshot_2024-05-10-20-21-01-857_com.chaoxing.mobile.jpg
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

spring添加xml配置文件

1. 创建一个新的Spring配置文件,例如"applicationContext.xml"。 2. 在文件头部添加XML命名空间和schema定义,如下所示: ``` <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。