Swing 弹出式菜单用法 Swing 弹出式菜单是 Java Swing 库中的一种控件,用于提供菜单项供用户选择。菜单控件是 Swing 提供的非常重要的控件之一,本章将对 Swing 的菜单进行介绍,主要包括菜单简介、JMenuBar、JMenuItem、JMenu、在 NetBeans 中使用菜单控件、JCheckBoxMenuItem 与 JRadioButtonMenuItem、JPopupMenu 等内容。 菜单简介 菜单是编程中经常用到的一种控件,Swing 菜单控件是 JComponent 类的子类,因此其具有 Swing 控件的所有优点。Swing 菜单控件可以在菜单中使用图标,菜单项可以为单选按钮或者复选框,并可以为菜单项指定加速键和快捷键。大多数的标准控件都可以用做菜单项。另外,Swing 菜单为程序提供了大家熟悉的菜单分隔线、弹出式菜单和子菜单等功能。 JMenuBar JMenuBar 是 Swing 中的一个控件,用于创建菜单栏。菜单栏包含了下拉菜单的名称,单击该名称可以打开其中包含的菜单项和子菜单项的菜单。当用户单击某一菜单项的时候,其他的菜单都会关闭。 JMenuItem JMenuItem 是 Swing 中的一个控件,用于创建菜单项。菜单项可以为单选按钮或者复选框,并可以为菜单项指定加速键和快捷键。大多数的标准控件都可以用做菜单项。 JMenu JMenu 是 Swing 中的一个控件,用于创建菜单。菜单可以包含多个菜单项,并可以嵌入其他的菜单中充当子菜单。菜单栏包含一个或多个菜单,其使用与平台相关的位置摆放,通常位于窗口的上方。 在 NetBeans 中使用菜单控件 在 NetBeans 中使用菜单控件非常方便,开发者可以使用 NetBeans 的图形化界面来设计菜单控件,并使用 Java 代码来实现菜单控件的功能。 JCheckBoxMenuItem 与 JRadioButtonMenuItem JCheckBoxMenuItem 和 JRadioButtonMenuItem 是 Swing 中的两个控件,用于创建复选菜单项和单选菜单项。复选菜单项可以在选中与非选中状态之间进行切换,而单选菜单项可以在选中状态时显示一个标记。 JPopupMenu JPopupMenu 是 Swing 中的一个控件,用于创建弹出式菜单。弹出式菜单只有在用户执行了与平台相关的鼠标操作后才能出现。例如,在一个支持弹出式菜单的控件上用鼠标右键单击,在鼠标所在处将弹出快捷菜单。 一个简单的菜单程序 下面是一个使用菜单的简单程序,代码如下: ```java import java.awt.*; import javax.swing.*; public class DemoSimpleMenu extends JFrame{ JMenuBar jMenuBarOne; JMenu fileMenu,editMenu,newFileMenu; JMenuItem openFile,closeFile; JCheckBoxMenuItem newFileTxt,newFileJava; JRadioButtonMenuItem copyFile,pasteFile; ButtonGroup buttonEdit; public DemoSimpleMenu(){ jMenuBarOne=new JMenuBar(); buttonEdit=new ButtonGroup(); /* 创建几个 JMenu 对象 */ fileMenu=new JMenu("文件"); editMenu=new JMenu("编辑"); newFileMenu =new JMenu("新建文件"); openFile=new JMenuItem("打开文件"); closeFile=new JMenuItem("关闭文件"); /* 创建两个 JCheckBoxMenuItem 对象 */ newFileTxt=new JCheckBoxMenuItem("文本文件"); newFileJava=new JCheckBoxMenuItem("Java 文件"); // ... } } ``` 这个程序创建了一个简单的菜单,包含了文件菜单、编辑菜单、新建文件菜单等,并提供了打开文件、关闭文件、文本文件、新建 Java 文件等菜单项。
































剩余19页未读,继续阅读

- jehone12014-02-24还不错,蛮实用的

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 优质收藏资料《java面向对象程序设计》填空与选择题复习材料课件.doc
- 骗子网络聊天用语.docx
- 计算机教学个人年终工作总结.docx
- 多策略数据挖掘平台MSMiner.ppt
- 佛山市公安局应用系统支撑环境维护项目计算机维.doc
- 同济大学 2023 春人机交互第二次作业:基于 Python 语音识别库与 pyQT5 的机器人图形界面设计
- 北京大学陈斌老师2020暑校Python语言基础与应用笔记与作业
- 大规模可再生能源并网技术与挑战
- 中国人民大学新闻与传播学院2019年秋季python程序设计作业
- Python与深度学习基础第一次大作业-爬取爱思唯尔文献信息
- 本程序为浙江工业大学2025年寒假软件设计大赛作品,后端使用Python Flask 开发
- Python与深度学习基础第一次大作业-爬取爱思唯尔文献信息
- 清华大学电子系大一上寒假Python学习课程笔记,包括笔记、编程训练和大作业等内容,Author:SXZ
- 大一要做个Python作业,想着试试能不能做点基础的生信小程序
- 2025年春季学期python大作业-水果忍者简略版(切水果小游戏)fruit Ninja
- 基础设施扶贫项目管理办法.docx


