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)  編輯  收藏


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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 囊谦县| 东平县| 灵石县| 五寨县| 贵南县| 汉川市| 高阳县| 萝北县| 彭泽县| 芦山县| 洛隆县| 昭平县| 云龙县| 浦县| 齐河县| 郧西县| 黔江区| 南召县| 交口县| 高清| 丹棱县| 普兰店市| 富蕴县| 江陵县| 东城区| 洛川县| 嫩江县| 横峰县| 富蕴县| 江山市| 大洼县| 武汉市| 措美县| 达日县| 五台县| 巴林右旗| 金溪县| 灵璧县| 延寿县| 大安市| 汾西县|