Hibernate進行時

          有關Hibenrate及其相關工具的主頁
          隨筆 - 0, 文章 - 16, 評論 - 29, 引用 - 0
          數據加載中……

          學習筆記2--創建一個簡單的menu

          創建菜單時,需要先new一個Menu出來,然后把它和shell連接到一直。如下程序:
          import org.eclipse.swt.SWT;
          import org.eclipse.swt.graphics.Image;
          import org.eclipse.swt.widgets.*;

          public class MenuShell {
              Display d;
              Shell s;
               MenuShell( )    
          {
                   d 
          = new Display( );
                   s 
          = new Shell(d);
                  s.setSize(
          300,300);
                  s.setImage(
          new Image(d, "c:\\icons\\JavaCup.ico"));
                  s.setText(
          "A Shell Menu Example");

                  Menu m 
          = new Menu(s,SWT.BAR );
                            
                   
          // create a File menu and add an Exit item
                   final MenuItem file = new MenuItem(m, SWT.CASCADE);
                   file.setText(
          "File");
                   
          final Menu filemenu = new Menu(s, SWT.DROP_DOWN);
                   file.setMenu(filemenu);
                   
          final MenuItem openItem = new MenuItem(filemenu, SWT.PUSH);
                   openItem.setText(
          "Open");
                   
          final MenuItem separator = new MenuItem(filemenu, SWT.SEPARATOR);
                   
          final MenuItem exitItem = new MenuItem(filemenu, SWT.PUSH);
                   exitItem.setText(
          "Exit");
                   
                   
          // create an Edit menu and add Cut, Copy, and Paste items
                   final MenuItem edit = new MenuItem(m, SWT.CASCADE);
                   edit.setText(
          "Edit");
                   
          final Menu editmenu = new Menu(s, SWT.DROP_DOWN);
                   edit.setMenu(editmenu);
                   
          final MenuItem cutItem = new MenuItem(editmenu, SWT.PUSH);
                   cutItem.setText(
          "Cut");
                   
          final MenuItem copyItem = new MenuItem(editmenu, SWT.PUSH);
                   copyItem.setText(
          "Copy");
                   
          final MenuItem pasteItem = new MenuItem(editmenu, SWT.PUSH);
                   pasteItem.setText(
          "Paste");
                   
                   
          //create a Window menu and add Child items
                   final MenuItem window = new MenuItem(m, SWT.CASCADE);
                   window.setText(
          "Window");
                   
          final Menu windowmenu = new Menu(s, SWT.DROP_DOWN);
                   window.setMenu(windowmenu);
                   
          final MenuItem maxItem = new MenuItem(windowmenu, SWT.PUSH);
                   maxItem.setText(
          "Maximize");
                   
          final MenuItem minItem = new MenuItem(windowmenu, SWT.PUSH);
                   minItem.setText(
          "Minimize");
                   
                   
          // create a Help menu and add an About item
                   final MenuItem help = new MenuItem(m, SWT.CASCADE);
                   help.setText(
          "Help");
                   
          final Menu helpmenu = new Menu(s, SWT.DROP_DOWN);
                   help.setMenu(helpmenu);
                   
          final MenuItem aboutItem = new MenuItem(helpmenu, SWT.PUSH);
                   aboutItem.setText(
          "About");

                  s.setMenuBar(m);

                  s.open( );
                  
          while(!s.isDisposed( )){
                      
          if(!d.readAndDispatch( ))
                          d.sleep( );
                  }

                  d.dispose( );
              }

               
          public static void main(String[] args) {
                   MenuShell s 
          = new MenuShell();
               }

          }


          運行上述代碼后得到的顯示界面如圖所示。

          6.png

          posted on 2005-10-11 12:26 caixuetao 閱讀(301) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 定襄县| 平山县| 大厂| 临汾市| 贵州省| 宜兴市| 勐海县| 新巴尔虎左旗| 广南县| 东乌珠穆沁旗| 即墨市| 安达市| 新蔡县| 安义县| 荥阳市| 饶河县| 宁都县| 盘锦市| 广德县| 娄烦县| 新晃| 大悟县| 来安县| 和田县| 永川市| 京山县| 吉木萨尔县| 外汇| 边坝县| 奉化市| 隆德县| 克什克腾旗| 涿鹿县| 登封市| 龙川县| 阜宁县| 郎溪县| 江孜县| 黄龙县| 海晏县| 龙井市|