Java图形化界面编程——菜单组件

 6 菜单组件

        前面讲解了如果构建GUI界面,其实就是把一些GUI的组件,按照一定的布局放入到容器中展示即可。在实际开发中,除了主界面,还有一类比较重要的内容就是菜单相关组件,可以通过菜单相关组件很方便的使用特定的功能,在AWT中,菜单相关组件的使用和之前学习的组件是一模一样的,只需要把菜单条,菜单,菜单项结合到一起,按照一定布局,放入容器即可。

        下表中给出常见的菜单相关组件:

菜单组件名称 功能
MenuBar 菜单条,菜单的容器
Menu

菜单组件,菜单项的容器,

它也是MenuItem的子类,所以可作为菜单项用

PopupMenu 上下文菜单组件(右键菜单组件)
MenuItem 菜单项组件
CheckboxMenuItem 复选框菜单项组件

        下图为常见菜单相关组件继承体系图:

        菜单相关组件的使用 :

        1.准备菜单项组件,这些组件可以是MenuItem及其子类对象;

        2.准备菜单组件Menu或者PopupMenu(右键弹出子菜单),把第一步中准备好的菜单组件添加进来;

        3.准备菜单条组件MenuBar,把第二步中准备好的菜单组件Menu添加进来;

        4.把第三步中准备好的菜单条组件添加到窗口对象中显示。

        小技巧:

        1.如果要在某个菜单的菜单项之间添加分割线,只需要调用Menu的add(new MenuItem("-"))即可。

        2.如果要给某个菜单项关联快捷键功能,那么只需要在创建菜单项对象时设置即可,例如给菜单项关联ctrl+shift+Q快捷键,只需要执行语句:

new MenuItem("菜单项名字",new MenuShortcut(KeyEvent.VK_Q,true);

案例1:

        使用AWT中常用菜单组件,完成下图效果,其中编辑菜单中包含 自动换行,复制,粘贴,格式 等菜单项。

 代码如下:


   
   
   
  1. public class SimpleMenu {
  2. //创建窗口
  3. private Frame frame = new Frame( "这里测试菜单相关组件");
  4. //创建菜单条
  5. MenuBar menuBar = new MenuBar();
  6. //创建菜单组件
  7. Menu fileMenu = new Menu( "文件");
  8. Menu editMenu = new Menu( "编辑");
  9. Menu formatMenu = new Menu( "格式");
  10. //菜单项组件
  11. MenuItem auto = new MenuItem( "自动换行");
  12. MenuItem copy = new MenuItem( "复制");
  13. MenuItem paste = new MenuItem( "粘贴");
  14. MenuItem comment = new MenuItem( "注释",
  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值