新建一个menu bar要以下面的格式开头:
Menu menu = new Menu(shell, SWT.BAR);
//注意Menu的第一个参数一般是shell!
//style必须是SWT.BAR
shell.setMenuBar(menu);
下面加一个item到menu bar:
MenuItem file = new MenuItem(menu, SWT.CASCADE);
//style必须是SWT.CASCADE,否则就不能跟file加drop-down menu
file.setText("file");
现在给file加个menu:
Menu filemenu = new Menu(shell, SWT.DROP_DOWN);
//style必须是SWT.DROP_DOWN
file.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.se
tMenu(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 swt 可视化编程常用插件
SWT/JFace编程
SWT JFACE 编程笔记 , 比较适合刚 解除 java swt jface 的开发人员
使用Eclipse进行SWT编程
使用Eclipse进行SWT编程 使用Eclipse进行SWT编程 (转载)
SWT编程开发学习资料和一些实例代码,Eclipse开发经典教程:SWT开发
Java 世界的人似乎一直都对 Java 的桌面应用程序十分不满,从 AWT 到 SWING,从默认的 Theme到第三方的产品,不是太难看(AWT)就是在某些平台有 BUG... 4 SWT与OpenGL编程 5 结束语 关于作者 对本文的评价
SWT资源包,JAVA SWT编程必备,增强Eclipse的图形能力
这个是用于进行java可视化编程的插件工具,可以选择安装,也可以自行导入。
用maltlab编程实现了平移不变量去噪的快速算法,结合例子验证该方法的去噪性能
swt编程,不错的电子书,值得学习,不防一看
使用Eclipse进行SWT编程.pdf
eclipse插件开发笔记第三章:SWT编程基础 eclipse插件开发笔记第三章:SWT编程基础 eclipse插件开发笔记第三章:SWT编程基础
对一些swt的界面设计的知识点的汇总整理。
SWT开发参考文档,针对JAVA 的GUI设计提供参考资料,方便用户开发
SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置
Java socket编程使用SWT编写界面,远程升级程序.class文件,不是工程源码,工程里面还有其他的,不方便发。https://blog.csdn.net/L_e_c/article/details/110423909
swt-api java swt GUI java界面编程,swt的开发DOC,谁用谁知道,一般人我不告诉他