隨筆 - 4  文章 - 10  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          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-13 13:27 冬天出走的豬 閱讀(246) 評論(0)  編輯  收藏 所屬分類: j2se
          主站蜘蛛池模板: 余江县| 微山县| 清远市| 岑巩县| 太仆寺旗| 嘉禾县| 曲松县| 深州市| 邹平县| 永顺县| 元阳县| 江华| 克拉玛依市| 砀山县| 孝感市| 增城市| 南安市| 兰西县| 静安区| 烟台市| 湖北省| 苏尼特左旗| 杨浦区| 皋兰县| 谷城县| 天祝| 常宁市| 克什克腾旗| 汾阳市| 西乡县| 铜山县| 广元市| 南平市| 红原县| 盐池县| 哈尔滨市| 登封市| 南召县| 濮阳市| 台山市| 蒙山县|