第十六讲 菜单设计.ppt

上传人:s****8 文档编号:67220431 上传时间:2022-12-24 格式:PPT 页数:13 大小:124.50KB
返回 下载 相关 举报
第十六讲 菜单设计.ppt_第1页
第1页 / 共13页
第十六讲 菜单设计.ppt_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《第十六讲 菜单设计.ppt》由会员分享,可在线阅读,更多相关《第十六讲 菜单设计.ppt(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲教师:武俊琢主讲教师:武俊琢第十六讲 菜单设计菜单设计菜单设计河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢*温故*n布局设计布局设计n每个容器组件都可以设置它的布局管理器每个容器组件都可以设置它的布局管理器n空布局空布局(null)n边界布局边界布局(BorderLayou)n流布局流布局(FlowLayout)n卡片布局卡片布局(CardLayout)n网格布局网格布局(GridLayout)n盒式布局盒式布局(BoxLayout)河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊

2、琢*知新*n菜单条菜单条Menubarn菜单栏菜单栏Menun菜单项菜单项MenuItemn菜单项上的事件菜单项上的事件河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢菜单系统n可以在窗口中添加菜单栏可以在窗口中添加菜单栏(MenuBar),每个菜单栏可以包含每个菜单栏可以包含若干个菜单若干个菜单(Menu),每个菜单可以包含若干个菜单项每个菜单可以包含若干个菜单项(MenuItem)。n创建菜单系统的步骤创建菜单系统的步骤n创建创建MenuBar对象,将其加入到容器(对象,将其加入到容器(比如:比如:Frame对象的对象的setMenuBar()方法方法)n创建若

3、干个创建若干个Menu对象添加到对象添加到MenuBar对象中对象中n创建若干个创建若干个MenuItem对象添加到相应的对象添加到相应的Menu对象中对象中n处理处理MenuItem对象的对象的ActionEvent事件事件河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢基本菜单设计nMenuBar类类n构造方法:构造方法:MenuBar()n方法:方法:add(Menu m)nMenu类类n构造方法:构造方法:Menu()、Menu(String label)n方法:方法:add(MenuItem mi)nMenuItem类类n构造方法:构造方法:MenuIte

4、m()、MenuItem(String label)、MenuItem(String label,MenuShortcut s)n方法:方法:setEnabled(boolean b)河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢菜单实例import java.awt.*;public class MenuTest extends FrameMenuBar mb;Menu m1,m2;MenuItem mi1,mi2,mi3,mi4,mi5,mi6;public MenuTest()setSize(400,300);setLocation(100,100);mb=

5、new MenuBar();/创建菜单栏对象创建菜单栏对象setMenuBar(mb);/将菜单栏添加到框架窗口将菜单栏添加到框架窗口m1=new Menu(文件文件);/创建菜单文件创建菜单文件m2=new Menu(编辑编辑);/创建菜单编辑创建菜单编辑mb.add(m1);/将菜单添加到菜菜单栏将菜单添加到菜菜单栏mb.add(m2);mi1=new MenuItem(打开打开);/创建菜单项创建菜单项mi2=new MenuItem(保存保存);mi3=new MenuItem(关闭关闭);mi4=new MenuItem(剪切剪切);mi5=new MenuItem(复制复制);mi

6、6=new MenuItem(粘贴粘贴);河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢m1.add(mi1);/向文件菜单中添加菜单项向文件菜单中添加菜单项m1.add(mi2);m1.add(mi3);m2.add(mi4);/向编辑菜单中添加菜单项向编辑菜单中添加菜单项m2.add(mi5);m2.add(mi6);show();/显示窗口显示窗口public static void main(Stringargs)new MenuTest();河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢菜单设计技巧n增加菜单分隔线增加菜单分

7、隔线n调用菜单调用菜单(Menu)对象的方法:对象的方法:addSeparator();n复选框菜单项复选框菜单项n创建创建CheckboxMenuItem对象,并加到菜单对象中。对象,并加到菜单对象中。n嵌入子菜单嵌入子菜单nMenu对象中可以添加对象中可以添加Menu对象,被添加的对象,被添加的Menu对象对象就是子菜单。就是子菜单。n设置菜单项的快捷键设置菜单项的快捷键n定义并创建定义并创建MenuShortcut对象对象msnMenuShortcut(int key)nkey可可作用作用KeyEvent类的类的常量值常量值n调用调用MenuItem对象的对象的setShortcut(m

8、s)方法,可为菜方法,可为菜单项对象设置快捷菜单。单项对象设置快捷菜单。河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢例import java.awt.*;import java.awt.event.*;public class MenuTest extends Frame MenuShortcut ms=new MenuShortcut(KeyEvent.VK_Q);public MenuTest()m1.add(mi1);/向文件菜单中添加菜单项向文件菜单中添加菜单项m1.add(mi2);m1.addSeparator();/向菜单中添加分隔符向菜单中添加分

9、隔符m1.add(mi3);m2.add(mi4);/向编辑菜单中添加菜单项向编辑菜单中添加菜单项m2.add(mi5);m2.add(mi6);mi3.setShortcut(ms);show();/显示窗口显示窗口public static void main(Stringargs)new MenuTest();河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢菜单项的ActionEvent事件n菜单项注册事件监听器菜单项注册事件监听器n选择选择“打开打开”菜单项时,弹出打开对话框菜单项时,弹出打开对话框n选择选择“关闭关闭”菜单项时,退出系统菜单项时,退出系统n

10、为关闭菜单项设置快捷键为关闭菜单项设置快捷键Ctrl+Q河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢弹出式菜单(了解)nPopupMenu对象对象nshow方法方法河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢作业nP180习题习题4河南经贸职业学院河南经贸职业学院信息管理系信息管理系主讲:武俊琢主讲:武俊琢技能训练十六n训练目的训练目的n掌握菜单系统的创建方法与技巧掌握菜单系统的创建方法与技巧n掌握菜单事件处理掌握菜单事件处理n训练内容及要求训练内容及要求n编程并调试习题编程并调试习题4n调试习题调试习题5,了解弹出式菜单的创建过程。,了解弹出式菜单的创建过程。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com