快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

SWT里的Menu编程

新建一个menu bar要以下面的格式开头:Menu menu = new Menu(shell, SWT.BAR);//注重Menu的第一个参数一般是shell!//style必须是SWT.BARshell.setMenuBar(menu);下面加一个item到menu bar:MenuItem file = new MenuItem(menu, SWT.CASCADE);//style必须是SWT.CASCADE,否则就不能跟file加drop-down menufile.setText("file");现在给file加个menu:Menu filemenu = new Menu(shell, SWT.DROP_DOWN);//style必须是SWT.DROP_DOWNfile.setMenu(filemenu);最后,可以在filemenu上加MenuItem:MenuItem actionItem = new MenuItem(filemenu, SWT.PUSH);actionItem.setText("Action");这样就在File menu上建立一个最简朴的可以选择的menu item.假如要加listener,这样:actionItem.addListener(SWT.Selection, new Listener() {    public void handleEvent(Event e) {        System.out.println("Action Performed");    }});/////////////////////////////////////////////////////////////////////////////新建一个MenuItem的语句如下:MenuItem actionItem = new MenuItem(filemenu, SWT.PUSH);我们一般会建立SWT.PUSH的MenuItem,对于style还有其它的选择:CHECK,RADIO,SEPARATOR和CASCADE.SWT.CHECK和SWT.RADIO的用法和SWT.PUSH差不多对于SWT.CASCADE,能用它在MenuItem上在加上多个MenuItem.MenuItem cascadeItem = new MenuItem(filemenu, SWT.CASCADE);cascadeItem.setText("Cascade");Menu submenu = new Menu(shell, SWT.DROP_DOWN);cascadeItem.setMenu(submenu);接着就可以在它上面加MenuItem:final MenuItem subactionItem = new MenuItem(submenu, SWT.PUSH);subactionItem.setText("&SubAction/tCtrl+s");//S前有个&符号,这是简化的设置快捷键的方式subactionItem.setAccelerator(SWT.CTRL+\\\'S\\\');//设置键盘控制.有许多监听器,注重它们各自的用法:MenuListener:作用对象就是Menu(注重不同于MenuItem).可以侦探到Menu是打开了或者关闭了.MenuListener() {    public void menuShown(MenuEvent e) {    }    public void menuHidden(MenuEvent e) {    }}ArmListener:当一个menuitem被鼠标或键盘移动到它但并没有选择的时候,产生ArmEvent事件ArmListener() {    public void widgetArmed(ArmEvent e) {    }}HelpListener:假如按F1/Help键,HelpListener被激发.HelpListener() {    public void helpRequested(HelpEvent e) {    }}



返回类别: 教程
上一教程: 在java中实现 AutoCAD api
下一教程: 对于初学者学习Java语言的建议

您可以阅读与"SWT里的Menu编程"相关的教程:
· SWT/Jface核心编程 一书目录
· SWT/JFace核心编程目录(未完待续)
· JAVA程序员必读:基础篇(2)面向对象编程概念
· 在Eclipse中使用SWT进行界面设计
· Java Socket编程(三)
    微笑服务 优质保证 索取样品