1、新建一个swt-java项目,名称为shellmenu。
2、新建swt窗口shell,名称为shellmenu。
3、打开shellmenu.java这个文件,找到createContents()这个方法添加代码。
4、定义主菜单:Menu menu=new Menu(shell,SWT.BAR); shell.setMenuBar(menu);//shell的菜单 MenuItem menu1=new MenuItem(menu,SWT.CASCADE); menu1.setText("菜单1");
5、定义“菜单1”子菜单:Menu menu11=new 怡觎现喾Menu(menu1); menu1.setMenu(menu11); MenuItem me荏鱿胫协nu11_1=new MenuItem(menu11,SWT.NONE); menu11_1.setText("菜单1——1"); MenuItem menu11_2=new MenuItem(menu11,SWT.NONE); menu11_2.setText("菜单1——2"); new MenuItem(menu11,SWT.SEPARATOR); MenuItem menu11_3=new MenuItem(menu11,SWT.CASCADE); menu11_3.setText("菜单1——3");
6、定义“菜单1——3”子菜单:Menu menu11_31=new Menu(menu11_3); 罪焐芡拂menu11_3.setMenu(menu11_31); MenuItem menu11_311=new MenuItem(menu11_31,SWT.NONE); menu11_311.setText("菜单1——3——1"); MenuItem menu11_312=new MenuItem(menu11_31,SWT.NONE); menu11_312.setText("菜单1——3——2");
7、定义“菜单2"代码:MenuItem menu2=new MenuItem(menu,SWT.CASCADE); menu2.s髫潋啜缅etSelection(true); menu2.setText("菜单2"); Menu menu21=new Menu(menu2); menu2.setMenu(menu21); MenuItem menu21_1=new MenuItem(menu21,SWT.CHECK); menu21_1.setText("菜单2——1"); menu21_1.setSelection(true); MenuItem menu21_2=new MenuItem(menu21,SWT.RADIO); menu21_2.setText("菜单2——2"); menu21_2.setSelection(true);
8、menu,menuitem参数:SWT.BAR 菜单栏SWT.CASCADE---有子菜单SWT.CHECH --有对勾SWT.RADIO---显示一个圆点SWT.SEPARATR --分隔符代码链接:https://pan.baidu.com/s/1gjcAAJUBbaIPdtFvONJ3MQ