AWT 菜单

AWT中的菜单由如下几个类组合而成:

(1)MenuBar:菜单条,菜单的容器。

(2)Menu:菜单组件,菜单项的容器。它也是MenuItem的子类,所以可作为菜单项使用。

(3)PopupMenu:上下文菜单组件(右键菜单组件)。

(4)MenuItem:菜单项组件。

(5)CheckboxMenuItem:复选框菜单组件。

(6)MenuShortcut:菜单快捷键组件。

MenuItem可以接受一个MenuShortcut对象,该对象用于指定该菜单的快捷键。MenuShortcut类使用虚拟键代码(而不是字符)来创建快捷键。例如Ctrl-A(通常都以Ctrl键作为快捷键的辅助键)快捷方式通过以下代码创建:

MenuShortcut ms=new MenuShortcut(KeyEvent.VK_A) ;

//创建exitItem菜单项,指定使用Ctrl+X快捷键

MenuItem exitItem=new MenuItem("退出",new MenuShortcut(KeyEvent.VK_X));

   创建了MenuItem、Menu和MenuBar对象之后,

(1)调用Menu的add方法将多个MenuItem组合成菜单(也可将另一个Menu对象组合进来,从而形成二级菜单)。

(2)再调用MenuBar的add方法将多个Menu组合成菜单条。

(3)最后调用Frame对象的setMenuBar为该窗口添加菜单条。

要将菜单放入Frame对象中,先得把菜单放入菜单条MenuBar中,再把菜单条放入Frame中才行,否则菜单无法放入Frame中。

PopupMenu代表上下文菜单,上下文菜单无须使用MenuBar盛装。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值