新建一个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) { }}
SWT里的Menu编程-JSP教程,Java技巧及代码
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » SWT里的Menu编程-JSP教程,Java技巧及代码
相关推荐
- 暂无文章
