awt的菜单组件

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

常见菜单相关组件集成体系: MenuComponent类下面有两个子类,分别是MenuItem、MenuBar MenuItem类下面有两个子类,分别是CheckBoxMenuItem、Menu Menu类下面有一个子类,是PopupMenu类

 

上面介绍的类(也叫菜单组件)有什么用,看下面的功能描述

菜单组件名称功能描述
MenuBar菜单条,菜单的容器
Menu菜单组件,菜单项的容器。它也是MenuItem的子类,所以可作为菜单项使用
PopupMenu菜单项组件,即鼠标右键弹出来的
MenuItem菜单项组件
CheckboxMenuItem复选框菜单项组件

 

菜单相关组件的使用步骤:

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

2、准备菜单组件Menu或者PopupMenu(PopupMenu也就是右击弹出的子菜单),把第一步中准备好的菜单项组件添加进来

3、准备菜单条组件MenuBar(MenuBar组件是用来承载多个Menu组件的),把第二步准备好的菜单组件Menu添加进来

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

 

小技巧:

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

2、如果要给某个菜单项关联快捷键功能,那么只需要在创建菜单项对象设置即可,例如给菜单项关联ctrl+shift+Q快捷键,只需要:new MenuItem("菜单项名字",new MenuShortcut(KeyEvent.VK_Q,true)

 

awt的菜单组件_练习

 

awt的菜单组件PopupMenu

通过PopupMenu组件来实现,思路如下:

1、创建PopupMenu菜单组件

2、创建多个MenuItem菜单项,并添加到PopupMenu中

3、将PopupMenu添加到目标组件中

4、为需要右击出现PopupMenu菜单的组件,注册鼠标监听事件,当监听到用户释放右键时,弹出菜单

 

awt的菜单组件PopupMenu_练习