DANCE WITH JAVA

          開發出高質量的系統

          導航

          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          隨筆分類(277)

          隨筆檔案(238)

          閱讀排行榜

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          swt入門 --常用組件的使用

          swt的常用組件button ,text ,combo,list ,還有一些容器類composite ,group,這里選擇幾個,列寫簡單的用法
          不寫解釋了,因為代碼很簡單,而且代碼上的注釋足以說明.
          1,combo  和text
          package com.test;

          import org.eclipse.swt.SWT;
          import org.eclipse.swt.events.SelectionAdapter;
          import org.eclipse.swt.events.SelectionEvent;
          import org.eclipse.swt.widgets.Combo;
          import org.eclipse.swt.widgets.Display;
          import org.eclipse.swt.widgets.List;
          import org.eclipse.swt.widgets.Shell;
          import org.eclipse.swt.widgets.Text;

          public class CTShow {

              
          private static List list;
              
          private static Combo combo;
              
          private static Text text;
              
          public static void main(String[] args) {
                  
          final Display display = Display.getDefault();
                  
          final Shell shell = new Shell();
                  shell.setSize(
          478120);
                  shell.setText(
          "combo and text");
                  shell.open();
                  
          //構造text
                  text = new Text(shell, SWT.BORDER);
                  text.setBounds(
          1603428120);
                  
          //構造combo
                  combo = new Combo(shell, SWT.NONE);
                  combo.setItems(
          new String[] {"one""two""three""four"});
                  combo.setData(
          "one""1");
                  combo.setData(
          "two""2");
                  combo.setData(
          "three""3");
                  combo.setData(
          "four""4");
                  combo.setBounds(
          283410220);
                  
          //添加監聽器
                  combo.addSelectionListener(new SelectionAdapter(){
                      
          public void widgetSelected(SelectionEvent e){
                          String selText 
          = combo.getText();
                          String selValue 
          = (String)combo.getData(selText);
                          text.setText(
          "text: " + selText + " value: " + selValue);
                      }
          }
          );
                  
                  shell.layout();
                  
          //消息循環
                  while (!shell.isDisposed()) {
                      
          if (!display.readAndDispatch())
                          display.sleep();
                  }

              }


          }

          2,list、 button 、messagebox
          package com.test;

          import org.eclipse.jface.dialogs.MessageDialog;
          import org.eclipse.swt.SWT;
          import org.eclipse.swt.events.SelectionAdapter;
          import org.eclipse.swt.events.SelectionEvent;
          import org.eclipse.swt.widgets.Button;
          import org.eclipse.swt.widgets.Display;
          import org.eclipse.swt.widgets.List;
          import org.eclipse.swt.widgets.Shell;

          public class LBMShow {

              
          private static List list;
              
          /**
               * Launch the application
               * 
          @param args
               
          */

              
          public static void main(String[] args) {
                  
          final Display display = Display.getDefault();
                  
          final Shell shell = new Shell();
                  shell.setSize(
          192217);
                  shell.setText(
          "list and button and messagebox");
                  
          //

                  shell.open();
                  
          //構造list
                  list = new List(shell, SWT.BORDER|SWT.MULTI|SWT.V_SCROLL);
                  list.setItems(
          new String[] {"語文""數學""英語""物理""化學"});
                  list.setData(
          "化學""HX");
                  list.setData(
          "物理""WL");
                  list.setData(
          "語文""YW");
                  list.setData(
          "數學""SX");
                  list.setData(
          "英語""YY");
                  list.setBounds(
          292510075);
                  
          //構造button
                  final Button button = new Button(shell, SWT.NONE);
                  button.setText(
          "提示");
                  button.setBounds(
          481215822);
                  
          //添加監聽器
                  button.addSelectionListener(new SelectionAdapter(){
                      
          public void widgetSelected(SelectionEvent e){
                          
          for (String str : list.getSelection()) {
                              
          //messagebox提示
                              MessageDialog.openInformation(nullnull, str);
                          }

                      }

                  }
          );
                  
                  shell.layout();
                  
          //消息循環
                  while (!shell.isDisposed()) {
                      
          if (!display.readAndDispatch())
                          display.sleep();
                  }

              }


          }

          3,group組
          package com.test;

          import org.eclipse.swt.SWT;
          import org.eclipse.swt.widgets.Button;
          import org.eclipse.swt.widgets.Display;
          import org.eclipse.swt.widgets.Group;
          import org.eclipse.swt.widgets.Shell;
          import org.eclipse.swt.widgets.Text;

          public class GroupShow {
              
          private static Text text;
              
          public static void main(String[] args) {
                  
          final Display display = Display.getDefault();
                  Shell shell 
          = new Shell();
                  shell.setText(
          "group");
                  shell.open();
                  
          //構造group
                  final Group group = new Group(shell, SWT.NONE);
                  group.setText(
          "   組  ");
                  group.setBounds(
          4128143100);
                  
          //把按鈕放在group中,注意new Button(group這里
                  final Button button = new Button(group, SWT.NONE);
                  button.setText(
          "按鈕");
                  button.setBounds(
          42594822);
                  
          //構造text
                  text = new Text(group, SWT.BORDER);
                  text.setBounds(
          32288025);
                  
          //
                  shell.layout();
                  
          while(!shell.isDisposed()){
                      
          if (!display.readAndDispatch()){
                          display.sleep();
                      }

                  }

              }

          }

          posted on 2007-08-02 17:53 dreamstone 閱讀(3429) 評論(0)  編輯  收藏 所屬分類: SWT和插件開發

          主站蜘蛛池模板: 隆回县| 锦屏县| 枣庄市| 宜州市| 寻甸| 高台县| 井陉县| 永善县| 焦作市| 镇原县| 阿城市| 湖口县| 合江县| 启东市| 济阳县| 涪陵区| 阿克苏市| 尤溪县| 邻水| 蒙山县| 息烽县| 临湘市| 静安区| 双鸭山市| 阳城县| 洛南县| 兴化市| 东至县| 岢岚县| 上思县| 阳城县| 都江堰市| 准格尔旗| 门头沟区| 佛冈县| 玛纳斯县| 新乡县| 陆丰市| 靖州| 许昌市| 大邑县|