程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> SWT裡的Menu編程

SWT裡的Menu編程

編輯:關於JAVA
新建一個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) { }}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved