Java笔记(八)——Swing图形界面编程之菜单
来源:互联网 发布:星空软件哪个好 编辑:程序博客网 时间:2024/06/05 00:13
Java中菜单分为常规式菜单和弹出式菜单。
1.常规式菜单:由菜单栏(JMenuBar)、下拉菜单项(JMenu)和命令菜单项(JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem)组成,他们在swing中层次关系如下图:
菜单栏JMenuBar仅拥有setJMenuBar成员函数的容器能设置,如JFrame、Japplet。通过JMenuBar的add方法想菜单栏中添加菜单项。
可以通过JMenu的add方法添加命令菜单项,通过insertSeparator方法添加分隔条。
菜单项都有拥有setMnemonic成员方法设置助记符(按住alt和助记符激活下拉菜单项),命令菜单项还拥有成员方法setAccelerator(KeyStroke keyStroke)设置快捷键。KeyStroke对象可以由其静态成员方法getKeyStroke(String s)获取,字符串s有修饰词和按键两部分组成,修饰词为一下任意一个单词:
shift control ctrl meta alt altGraph。
JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem的事件处理分别和JButton、JCheckBox、JRadioButton对应。
2.弹出式菜单:JPopupMenu,通过成员方法public JMenuItem add(JMenuItem menuItem)添加菜单项。通过MouseAdapter或MouseListener监听鼠标事件,调用JPopupMenu的show成员函数显示弹出式菜单,但是调用前要利用MouseEvent成员方法public boolean isPopupTrigger()函数判断鼠标事件是否用来触发弹出式菜单事件。
- Java笔记(八)——Swing图形界面编程之菜单
- Java笔记(五)——Swing图形界面编程之组件与容器
- Java笔记(六)——Swing图形界面编程之布局管理器
- Java笔记(七)——Swing图形界面编程之事件处理
- Java学习之图形界面编程Swing
- JAVA图形界面(GUI)之菜单
- **JAVA** GUI图形界面编程-Swing的使用
- **JAVA** GUI图形界面编程-swing的使用
- java高级图形界面编程-Swing中的对话框
- Java基础之Swing图形界面聊天窗口
- Java图形界面Swing之窗体居中设置
- Java学习笔记(八)异常及图形界面
- Java图形界面编程学习笔记(一)
- java——图形界面编程
- Java八数码(图形界面)
- Java图形界面——Swing包中的常用类
- babyos (八)—— 简单图形界面
- Java Swing 图形界面开发(目录)
- Java注意点
- 渐变启动欢迎界面——(开发第二日)
- Android 数据库打包随APK发布
- 来自MIT人工智能实验室:如何做研究
- java hibernate网站卡死
- Java笔记(八)——Swing图形界面编程之菜单
- ubuntu下wxWidget的安装及相关问题解决
- VMware 打开.ova文件,提示Failed to query source for information的解决办法
- 关于typedef的用法总结
- Django实战(15):Django实现RESTful web service
- django rest framework 入门1-序列化 Serialization
- 从谷歌宕机事件认识互联网工作原理
- linux面试
- hdu 2602 Bone Collector (01背包)