導入org . eclipse . jface . dialogs . message dialog;
導入org . eclipse . swt . events . selection adapter;
導入org . eclipse . swt . events . selection event;
導入org . eclipse . swt . widgets . display;
導入org . eclipse . swt . widgets . shell;
導入org . eclipse . swt . widgets . menu;
導入org . eclipse . swt . swt;
導入org . eclipse . swt . widgets . menuitem;
公共類測試{
保護殼外殼;
/**
*啟動應用程序。
* @param args
*/
公共靜態void main(String[] args) {
嘗試{
測試窗口=新測試();
window . open();
} catch(異常e) {
e . printstacktrace();
}
}
/**
*打開窗戶。
*/
public void open() {
display display = display . get default();
create contents();
shell . open();
shell . layout();
而(!shell.isDisposed()) {
如果(!display.readAndDispatch()) {
display . sleep();
}
}
}
/**
*創建窗口的內容。
*/
受保護的void createContents() {
Shell = new Shell();
shell.setSize(450,300);
shell . settext(“SWT應用”);
菜單菜單=新菜單(殼牌,SWT。吧);
shell.setMenuBar(菜單);
MenuItem menuItem = new MenuItem(菜單,SWT。級聯);
menuitem . settext(" \ u4e 3b \ u83DC \ u 53551 ");
Menu menu_1 =新建菜單(menuItem);
menuitem . setmenu(menu _ 1);
MenuItem MenuItem _ 2 = new MenuItem(menu _ 1,SWT。級聯);
menuItem _ 2 . settext(" \ u4E0B \ u62c 9 \ u83DC \ u 53551.1 ");
Menu menu_3 =新菜單(menuItem _ 2);
menuItem _ 2 . setmenu(menu _ 3);
MenuItem MenuItem _ 3 = new MenuItem(menu _ 3,SWT。檢查);
menuItem _ 3 . settext(" \ u590D \ u 9009 \ u 68461 ");
menuItem _ 3 . addselectionlistener(new selection adapter(){
public void widgetSelected(selection event e){
消息對話框。打開信息(shell,“菜單監聽器”,“您選擇了:“+e . getsource()”);
}
});
MenuItem MenuItem _ 4 = new MenuItem(menu _ 3,SWT。檢查);
menuItem _ 4 . settext(" \ u590D \ u 9009 \ u 68462 ");
menuItem _ 4 . addselectionlistener(new selection adapter(){
public void widgetSelected(selection event e){
消息對話框。打開信息(shell,“菜單監聽器”,“您選擇了:“+e . getsource()”);
}
});
MenuItem MenuItem _ 5 = new MenuItem(menu _ 3,SWT。檢查);
menuItem _ 5 . settext(" \ u590D \ u 9009 \ u 68463 ");
menuItem _ 5 . addselectionlistener(new selection adapter(){
public void widgetSelected(selection event e){
消息對話框。打開信息(shell,“菜單監聽器”,“您選擇了:“+e . getsource()”);
}
});
新菜單項(menu_3,SWT。分隔符);
MenuItem MenuItem _ 6 = new MenuItem(menu _ 3,SWT。收音機);
menuItem _ 6 . settext(" \ u 5355 \ u 9009 \ u 68461 ");
MenuItem MenuItem _ 7 = new MenuItem(menu _ 3,SWT。收音機);
menuItem _ 7 . settext(" \ u 5355 \ u 9009 \ u 68462 ");
MenuItem MenuItem _ 8 = new MenuItem(menu _ 1,SWT。無);
menuItem _ 8 . settext(" \ u4E0B \ u62c 9 \ u83DC \ u 53551.2 ");
MenuItem MenuItem _ 9 = new MenuItem(menu _ 1,SWT。無);
menuItem _ 9 . settext(" \ u 4 e0b \ u 6765 \ u 83 DC \ u 53551.3 ");
MenuItem menuItem_1 =新菜單項(菜單,SWT。級聯);
menuItem _ 1 . settext(" \ u 4 e3b \ u 83 DC \ u 53552 ");
Menu menu_2 =新建菜單(menuItem _ 1);
menuItem _ 1 . setmenu(menu _ 2);
MenuItem menuItem_10 =新的MenuItem(menu_2,SWT。無);
menuItem _ 10 . settext(" \ u 4 e0b \ u62c 9 \ u83DC \ u 53552.1 ");
MenuItem MenuItem _ 11 =新的MenuItem(menu_2,SWT。無);
menuItem _ 11 . settext(" \ u 4 e0b \ u62c 9 \ u 83 DC \ u 53552.2 ");
}
}
這是在SWT寫的,非常容易使用。特定的應用程序是壹個menuitem,用於添加選定的偵聽器。在這裏,當復選框被選中時,會彈出壹個消息框,明確顯示該選項被選中。