java blog

          java boy

          常用鏈接

          統(tǒng)計(jì)

          最新評(píng)論

          2009年12月3日 #

          記錄庫(kù)操作工具類(lèi)


          import javax.microedition.rms.InvalidRecordIDException;
          import javax.microedition.rms.RecordStore;
          import javax.microedition.rms.RecordStoreException;
          import javax.microedition.rms.RecordStoreFullException;
          import javax.microedition.rms.RecordStoreNotFoundException;
          import javax.microedition.rms.RecordStoreNotOpenException;


          public class RecordStoreUtil {
          public RecordStore openARecondStore(String rsname){
              RecordStore rs=null;
              if(rsname.length()>32) return null;
              try{
                   rs=RecordStore.openRecordStore(rsname,true);
              }catch(RecordStoreFullException notFoundException){

              }catch(RecordStoreNotFoundException notFoundException){

              }catch(RecordStoreException notFoundException){

              }finally{
                  return rs;
              }
          }
          public RecordStore openARecordStoreExisted(String rsname){
              RecordStore rs=null;
              if(rsname.length()>32)return null;
             try{
                   rs=RecordStore.openRecordStore(rsname,false);
              }catch(RecordStoreFullException notFoundException){

              }catch(RecordStoreNotFoundException notFoundException){

              }catch(RecordStoreException notFoundException){

              }finally{
                  return rs;
              }
          }
           //刪除
          public static boolean delRecordStore(String rsname){
              //
              if(rsname.length()>32)return false;
              //

             try{
                 RecordStore.deleteRecordStore(rsname);

             }catch(Exception e){
                 return false;
             }
              return true;
          }
          //添加
          public static int writeString(RecordStore rs,String myString){
              byte[] b=myString.getBytes();
              int id=-1;
              try{
                  id=rs.addRecord(b, 0, b.length);

              }catch(Exception e){
                  //
             
          }
              return id;
          }

          //獲取
          public static String getString(RecordStore rs,int id){
                  try {
                      byte[] b = rs.getRecord(id);
                      return (new String(b));
                  } catch (RecordStoreNotOpenException ex) {
                      ex.printStackTrace();
                  } catch (InvalidRecordIDException ex) {
                      ex.printStackTrace();
                  } catch (RecordStoreException ex) {
                      ex.printStackTrace();
                  }
                  return null;

          }
          //修改
          public static void setString(RecordStore rs,int id,String newString){
              byte[] b=newString.getBytes();
                  try {
                      rs.setRecord(id, b, 0, b.length);
                  } catch (Exception ex) {

                  }
          }
          //添加證書(shū)數(shù)據(jù)記錄
          public static int writeInt(RecordStore rs,int myInt){
              int id=-1;
              String myString=(new Integer(myInt)).toString();
              id=writeString(rs,myString);
              return id;
          }
          //獲取
          public static int getInt(RecordStore rs,int id){
              int result=Integer.MAX_VALUE;
              String s=getString(rs,id);
              try{
              result=Integer.parseInt(s);
              }catch(Exception e){

              }
              return result;
          }
          //修改
          public static void setInt(RecordStore rs,int newInt){
              String myString=(new Integer(newInt)).toString();
          }

           

           

           

           


          }

          posted @ 2009-12-10 19:09 javaz 閱讀(284) | 評(píng)論 (0)編輯 收藏

          XP.CMD命令大全

          XP.CMD命令大全


          有關(guān)某個(gè)命令的詳細(xì)信息,請(qǐng)鍵入 HELP 命令名
          ASSOC 顯示或修改文件擴(kuò)展名關(guān)聯(lián)。
          AT 計(jì)劃在計(jì)算機(jī)上運(yùn)行的命令和程序。
          ATTRIB 顯示或更改文件屬性。
          BREAK 設(shè)置或清除擴(kuò)展式 CTRL+C 檢查。
          CACLS 顯示或修改文件的訪問(wèn)控制列表(ACLs)。
          CALL 從另一個(gè)批處理程序調(diào)用這一個(gè)。
          CD 顯示當(dāng)前目錄的名稱(chēng)或?qū)⑵涓摹?br /> CHCP 顯示或設(shè)置活動(dòng)代碼頁(yè)數(shù)。
          CHDIR 顯示當(dāng)前目錄的名稱(chēng)或?qū)⑵涓摹?br /> CHKDSK 檢查磁盤(pán)并顯示狀態(tài)報(bào)告。
          CHKNTFS 顯示或修改啟動(dòng)時(shí)間磁盤(pán)檢查。
          CLS 清除屏幕。
          CMD 打開(kāi)另一個(gè) Windows 命令解釋程序窗口。
          COLOR 設(shè)置默認(rèn)控制臺(tái)前景和背景顏色。
          COMP 比較兩個(gè)或兩套文件的內(nèi)容。
          COMPACT 顯示或更改 NTFS 分區(qū)上文件的壓縮。
          CONVERT 將 FAT 卷轉(zhuǎn)換成 NTFS。您不能轉(zhuǎn)換
          當(dāng)前驅(qū)動(dòng)器。
          COPY 將至少一個(gè)文件復(fù)制到另一個(gè)位置。
          DATE 顯示或設(shè)置日期。
          DEL 刪除至少一個(gè)文件。
          DIR 顯示一個(gè)目錄中的文件和子目錄。
          DISKCOMP 比較兩個(gè)軟盤(pán)的內(nèi)容。
          DISKCOPY 將一個(gè)軟盤(pán)的內(nèi)容復(fù)制到另一個(gè)軟盤(pán)。
          DOSKEY 編輯命令行、調(diào)用 Windows 命令并創(chuàng)建宏。
          ECHO 顯示消息,或?qū)⒚罨仫@打開(kāi)或關(guān)上。
          ENDLOCAL 結(jié)束批文件中環(huán)境更改的本地化。
          ERASE 刪除至少一個(gè)文件。
          EXIT 退出 CMD.EXE 程序(命令解釋程序)。
          FC 比較兩個(gè)或兩套文件,并顯示
          不同處。
          FIND 在文件中搜索文字字符串。
          FINDSTR 在文件中搜索字符串。
          FOR 為一套文件中的每個(gè)文件運(yùn)行一個(gè)指定的命令。
          FORMAT 格式化磁盤(pán),以便跟 Windows 使用。
          FTYPE 顯示或修改用于文件擴(kuò)展名關(guān)聯(lián)的文件類(lèi)型。
          GOTO 將 Windows 命令解釋程序指向批處理程序
          中某個(gè)標(biāo)明的行。
          GRAFTABL 啟用 Windows 來(lái)以圖像模式顯示
          擴(kuò)展字符集。
          HELP 提供 Windows 命令的幫助信息。
          IF 執(zhí)行批處理程序中的條件性處理。
          LABEL 創(chuàng)建、更改或刪除磁盤(pán)的卷標(biāo)。
          MD 創(chuàng)建目錄。
          MKDIR 創(chuàng)建目錄。
          MODE 配置系統(tǒng)設(shè)備。
          MORE 一次顯示一個(gè)結(jié)果屏幕。
          MOVE 將文件從一個(gè)目錄移到另一個(gè)目錄。
          PATH 顯示或設(shè)置可執(zhí)行文件的搜索路徑。
          PAUSE 暫停批文件的處理并顯示消息。
          POPD 還原 PUSHD 保存的當(dāng)前目錄的上一個(gè)值。
          PRINT 打印文本文件。
          PROMPT 更改 Windows 命令提示符。
          PUSHD 保存當(dāng)前目錄,然后對(duì)其進(jìn)行更改。
          RD 刪除目錄。
          RECOVER 從有問(wèn)題的磁盤(pán)恢復(fù)可讀信息。
          REM 記錄批文件或 CONFIG.SYS 中的注釋。
          REN 重命名文件。
          RENAME 重命名文件。
          REPLACE 替換文件。
          RMDIR 刪除目錄。
          SET 顯示、設(shè)置或刪除 Windows 環(huán)境變量。
          SETLOCAL 開(kāi)始批文件中環(huán)境更改的本地化。
          SHIFT 更換批文件中可替換參數(shù)的位置。
          SORT 對(duì)輸入進(jìn)行分類(lèi)。
          START 啟動(dòng)另一個(gè)窗口來(lái)運(yùn)行指定的程序或命令。
          SUBST 將路徑跟一個(gè)驅(qū)動(dòng)器號(hào)關(guān)聯(lián)。
          TIME 顯示或設(shè)置系統(tǒng)時(shí)間。
          TITLE 設(shè)置 CMD.EXE 會(huì)話的窗口標(biāo)題。
          TREE 以圖形模式顯示驅(qū)動(dòng)器或路徑的目錄結(jié)構(gòu)。
          TYPE 顯示文本文件的內(nèi)容。
          VER 顯示 Windows 版本。
          VERIFY 告訴 Windows 是否驗(yàn)證文件是否已正確
          寫(xiě)入磁盤(pán)。
          VOL 顯示磁盤(pán)卷標(biāo)和序列號(hào)。
          XCOPY 復(fù)制文件和目錄樹(shù)。


          appwiz.cpl------------添加刪除程序

          control userpasswords2--------用戶(hù)帳戶(hù)設(shè)置

          cleanmgr-------垃圾整理

          CMD--------------命令提示符可以當(dāng)作是 Windows 的一個(gè)附件,Ping,Convert 這些不能在圖形環(huán)境下 使用的功能要借助它來(lái)完成。

          cmd------jview察看Java虛擬機(jī)版本。


          command.com------調(diào)用的則是系統(tǒng)內(nèi)置的 NTVDM,一個(gè) DOS虛擬機(jī)。它完全是一個(gè)類(lèi)似 Virtual PC 的 虛擬環(huán)境,和系統(tǒng)本身聯(lián)系不大。當(dāng)我們?cè)诿钐崾痉逻\(yùn)行 DOS 程序時(shí),實(shí)際上也 是自動(dòng)轉(zhuǎn)移到 NTVDM虛擬機(jī)下,和 CMD 本身沒(méi)什么關(guān)系。


          calc-----------啟動(dòng)計(jì)算器

          chkdsk.exe-----Chkdsk磁盤(pán)檢查

          compmgmt.msc---計(jì)算機(jī)管理

          conf-----------啟動(dòng) netmeeting

          control userpasswords2-----User Account 權(quán)限設(shè)置

          devmgmt.msc--- 設(shè)備管理器

          diskmgmt.msc---磁盤(pán)管理實(shí)用程序

          dfrg.msc-------磁盤(pán)碎片整理程序

          drwtsn32------ 系統(tǒng)醫(yī)生

          dvdplay--------啟動(dòng)Media Player

          dxdiag-----------DirectX Diagnostic Tool

          gpedit.msc-------組策略編輯器

          gpupdate /target:computer /force 強(qiáng)制刷新組策略

          eventvwr.exe-----事件查看器

          explorer-------打開(kāi)資源管理器

          logoff---------注銷(xiāo)命令

          lusrmgr.msc----本機(jī)用戶(hù)和組

          msinfo32---------系統(tǒng)信息

          msconfig---------系統(tǒng)配置實(shí)用程序

          net start (servicename)----啟動(dòng)該服務(wù)

          net stop (servicename)-----停止該服務(wù)

          notepad--------打開(kāi)記事本

          nusrmgr.cpl-------同control userpasswords,打開(kāi)用戶(hù)帳戶(hù)控制面板

          Nslookup-------IP地址偵測(cè)器

          oobe/msoobe /a----檢查XP是否激活

          perfmon.msc----計(jì)算機(jī)性能監(jiān)測(cè)程序

          progman--------程序管理器

          regedit----------注冊(cè)表編輯器

          regedt32-------注冊(cè)表編輯器

          regsvr32 /u *.dll----停止dll文件運(yùn)行

          route print------查看路由表

          rononce -p ----15秒關(guān)機(jī)

          rsop.msc-------組策略結(jié)果集

          rundll32.exe rundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen----啟動(dòng)一個(gè)空白的Windows 圖片和傳真查看器

          secpol.msc--------本地安全策略

          services.msc---本地服務(wù)設(shè)置

          sfc /scannow-----啟動(dòng)系統(tǒng)文件檢查器

          sndrec32-------錄音機(jī)

          taskmgr-----任務(wù)管理器(適用于2000/xp/2003)

          tsshutdn-------60秒倒計(jì)時(shí)關(guān)機(jī)命令

          winchat--------XP自帶局域網(wǎng)聊天

          winmsd---------系統(tǒng)信息

          winver-----顯示About Windows 窗口

          wupdmgr-----------Windows Update

          posted @ 2009-12-07 16:13 javaz 閱讀(249) | 評(píng)論 (0)編輯 收藏

          MySQL語(yǔ)句大全

          一、連接mysql。
          格式: mysql -h主機(jī)地址 -u用戶(hù)名 -p用戶(hù)密碼
          1、連接到本機(jī)上的MYSQL。
          首先打開(kāi)DOS窗口,然后進(jìn)入目錄mysql\bin,再鍵入命令mysql -u root -p,回車(chē)后提示你輸密碼.注意用戶(hù)名前可以有空格也可以沒(méi)有空格,但是密碼前必須沒(méi)有空格,否則讓你重新輸入密碼.
          如果剛安裝好MYSQL,超級(jí)用戶(hù)root是沒(méi)有密碼的,故直接回車(chē)即可進(jìn)入到MYSQL中了,MYSQL的提示符是: mysql>
          2、連接到遠(yuǎn)程主機(jī)上的MYSQL。假設(shè)遠(yuǎn)程主機(jī)的IP為:110.110.110.110,用戶(hù)名為root,密碼為abcd123。則鍵入以下命令:
             mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不用加空格,其它也一樣)
          3、退出MYSQL命令: exit (回車(chē))

          二、修改密碼。
          格式:mysqladmin -u用戶(hù)名 -p舊密碼 password 新密碼
          1、給root加個(gè)密碼ab12。首先在DOS下進(jìn)入目錄mysql\bin,然后鍵入以下命令
             mysqladmin -u root -password ab12
             注:因?yàn)殚_(kāi)始時(shí)root沒(méi)有密碼,所以-p舊密碼一項(xiàng)就可以省略了。
          2、再將root的密碼改為djg345。
             mysqladmin -u root -p ab12 password djg345
          三、增加新用戶(hù)。
          (注意:和上面不同,下面的因?yàn)槭荕YSQL環(huán)境中的命令,所以后面都帶一個(gè)分號(hào)作為命令結(jié)束符)
          格式:grant select on 數(shù)據(jù)庫(kù).* to 用戶(hù)名@登錄主機(jī) identified by "密碼"
          1、增加一個(gè)用戶(hù)test1密碼為abc,讓他可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫(kù)有查詢(xún)、插入、修改、刪除的權(quán)限。首先用root用戶(hù)連入MYSQL,然后鍵入以下命令:
             grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
             但增加的用戶(hù)是十分危險(xiǎn)的,你想如某個(gè)人知道test1的密碼,那么他就可以在internet上的任何一臺(tái)電腦上登錄你的mysql數(shù)據(jù)庫(kù)并對(duì)你的數(shù)據(jù)可以為所欲為了,解決辦法見(jiàn)2。
          2、增加一個(gè)用戶(hù)test2密碼為abc,讓他只可以在localhost上登錄,并可以對(duì)數(shù)據(jù)庫(kù)mydb進(jìn)行查詢(xún)、插入、修改、刪除的操作(localhost指本地主機(jī),即MYSQL數(shù)據(jù)庫(kù)所在的那臺(tái)主機(jī)),
             這樣用戶(hù)即使用知道test2的密碼,他也無(wú)法從internet上直接訪問(wèn)數(shù)據(jù)庫(kù),只能通過(guò)MYSQL主機(jī)上的web頁(yè)來(lái)訪問(wèn)了。
             grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
             如果你不想test2有密碼,可以再打一個(gè)命令將密碼消掉。
             grant select,insert,update,delete on mydb.* to test2@localhost identified by "";


          四、顯示命令
          mysql> select version();        查看MySQL的版本號(hào)
          mysql> select current_date();        查看MySQL的當(dāng)前日期
          mysql> select version(),current_date(); 同時(shí)查看MySQL的版本號(hào)和當(dāng)前日期
          mysql> show databases;            顯示當(dāng)前存在的數(shù)據(jù)庫(kù)
          mysql> USE mysql            選擇使用數(shù)據(jù)庫(kù)(USE和QUIT命令不需要分號(hào)結(jié)束)
          Database changed
          mysql> select database();        顯示當(dāng)前選擇的數(shù)據(jù)庫(kù)
          mysql> show tables;            顯示當(dāng)前數(shù)據(jù)庫(kù)中存在的表
          mysql> select * from db;        顯示表(db)的內(nèi)容   
          mysql> describe mytable;        顯示表的結(jié)構(gòu)

          1、顯示當(dāng)前數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)庫(kù)列表:
          mysql> SHOW DATABASES;
          注意:mysql庫(kù)里面有MYSQL的系統(tǒng)信息,我們改密碼和新增用戶(hù),實(shí)際上就是用這個(gè)庫(kù)進(jìn)行操作。
          2、顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù)表:
          mysql> USE 庫(kù)名;
          mysql> SHOW TABLES;
          3、顯示數(shù)據(jù)表的結(jié)構(gòu):
          mysql> DESCRIBE 表名;
          4、建立數(shù)據(jù)庫(kù):
          mysql> CREATE DATABASE 庫(kù)名;
          5、建立數(shù)據(jù)表:
          mysql> USE 庫(kù)名;
          mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
          6、刪除數(shù)據(jù)庫(kù):
          mysql> DROP DATABASE 庫(kù)名;
          7、刪除數(shù)據(jù)表:
          mysql> DROP TABLE 表名;
          8、將表中記錄清空:
          mysql> DELETE FROM 表名;
          9、顯示表中的記錄:
          mysql> SELECT * FROM 表名;
          10、往表中插入記錄:
          mysql> INSERT INTO 表名 VALUES ("hyq","M");
          11、更新表中數(shù)據(jù):
          mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
          12、用文本方式將數(shù)據(jù)裝入數(shù)據(jù)表中:
          mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
          13、導(dǎo)入.sql文件命令:
          mysql> USE 數(shù)據(jù)庫(kù)名;
          mysql> SOURCE d:/mysql.sql;
          14、命令行修改root密碼:
          mysql> UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='root';
          mysql> FLUSH PRIVILEGES;
          注意用此種方法修改密碼時(shí)別忘了 password=password('新密碼') 如果直接用 password='新密碼',下次登錄時(shí)會(huì)出現(xiàn)問(wèn)題以至于登錄不進(jìn)去,因?yàn)榇嗣艽a沒(méi)用經(jīng)過(guò)password()函數(shù)處理,這樣寫(xiě)入到user表中的密碼系統(tǒng)不能識(shí)別就會(huì)顯示用戶(hù)名和密碼錯(cuò)誤的信息。
          如果在修改密碼的過(guò)程中出現(xiàn)問(wèn)題以至于沒(méi)有一個(gè)用戶(hù)可以進(jìn)入mysql則可以用以下的方法重新修改用戶(hù)名和密碼:
          bin>mysqld --skip-grant-tables;然后再在 另外一個(gè)bin>mysql 便可直接進(jìn)入mysql ,進(jìn)入后便修改相關(guān)數(shù)據(jù)。
          15、顯示use的數(shù)據(jù)庫(kù)名:
          mysql> SELECT DATABASE();
          16、顯示當(dāng)前的user:
          mysql> SELECT USER();
          五、一個(gè)建庫(kù)和建表以及插入數(shù)據(jù)的實(shí)例
          drop database if exists school; //如果存在SCHOOL則刪除
          create database school; //建立庫(kù)SCHOOL
          use school; //打開(kāi)庫(kù)SCHOOL
          create table teacher //建立表TEACHER
          (
          id int(3) auto_increment not null primary key,
          name char(10) not null,
          address varchar(50) default '深圳',
          year date
          ); //建表結(jié)束
          //以下為插入字段
          insert into teacher values('','allen','大連一中','1976-10-10');
          insert into teacher values('','jack','大連二中','1975-12-23');
          如果你在mysql提示符鍵入上面的命令也可以,但不方便調(diào)試。
          (1)你可以將以上命令原樣寫(xiě)入一個(gè)文本文件中,假設(shè)為school.sql,然后復(fù)制到c:\\下,并在DOS狀態(tài)進(jìn)入目錄,然后鍵入以下命令:
               mysql -uroot -p密碼 < c:\\school.sql
               如果成功,空出一行無(wú)任何顯示;如有錯(cuò)誤,會(huì)有提示。(以上命令已經(jīng)調(diào)試,你只要將//的注釋去掉即可使用)。
          (2)或者進(jìn)入命令行后使用 mysql> source c:\\school.sql; 也可以將school.sql文件導(dǎo)入數(shù)據(jù)庫(kù)中。

          六、將文本數(shù)據(jù)轉(zhuǎn)到數(shù)據(jù)庫(kù)中
          1、文本數(shù)據(jù)應(yīng)符合的格式:字段數(shù)據(jù)之間用tab鍵隔開(kāi),null值用來(lái)代替.例:
             3 rose 大連二中 1976-10-10
             4 mike 大連一中 1975-12-23
             假設(shè)你把這兩組數(shù)據(jù)存為school.txt文件,放在c盤(pán)根目錄下。
          2、數(shù)據(jù)傳入命令 load data local infile "c:\\school.txt" into table 表名;
             注意:你最好將文件復(fù)制到目錄下,并且要先用use命令打表所在的庫(kù)。

          七、備份數(shù)據(jù)庫(kù):(命令在DOS的目錄下執(zhí)行)
          1.導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)
          導(dǎo)出文件默認(rèn)是存在mysql\bin目錄下
          mysqldump -u 用戶(hù)名 -p 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名
          mysqldump -u user_name -p123456 database_name > outfile_name.sql
          2.導(dǎo)出一個(gè)表
          mysqldump -u 用戶(hù)名 -p 數(shù)據(jù)庫(kù)名 表名> 導(dǎo)出的文件名
          mysqldump -u user_name -p database_name table_name > outfile_name.sql
          3.導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)
          mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
          -d 沒(méi)有數(shù)據(jù) --add-drop-table 在每個(gè)create語(yǔ)句之前增加一個(gè)drop table
          4.帶語(yǔ)言參數(shù)導(dǎo)出
          mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql

          posted @ 2009-12-07 16:11 javaz 閱讀(2680) | 評(píng)論 (0)編輯 收藏

          swt_jface(2) 幾種常用布局

          // RowLayoutTest .java
          import org.eclipse.swt.SWT;
          import org.eclipse.swt.layout.FillLayout;
          import org.eclipse.swt.layout.RowData;
          import org.eclipse.swt.layout.RowLayout;
          import org.eclipse.swt.widgets.Button;
          import org.eclipse.swt.widgets.Display;
          import org.eclipse.swt.widgets.Shell;

          public class RowLayoutTest {

           /**
            * @param args
            */
           public static void main(String[] args) {
            Display display=new Display();
            Shell shell=new Shell();
            shell.setText("標(biāo)題");
            shell.setSize(400,300);
            
            
          //RowLayout布局就是是組件按行排列
            //shell.setLayout(new RowLayout());
            
            //組件
            new Button(shell,SWT.NONE).setText("kkk");
            new Button(shell, SWT.NONE).setText("確定");
            new Button(shell,SWT.NONE).setText("kk1");
            new Button(shell, SWT.NONE).setText("確1");
            new Button(shell,SWT.NONE).setText("kk2");
            new Button(shell, SWT.NONE).setText("確2");
            new Button(shell,SWT.NONE).setText("kkk");
            new Button(shell, SWT.NONE).setText("確定");
            new Button(shell,SWT.NONE).setText("kk1");
            new Button(shell, SWT.NONE).setText("確1");
            new Button(shell,SWT.NONE).setText("kk2");
            new Button(shell, SWT.NONE).setText("確2");
            new Button(shell,SWT.NONE).setText("kkk");
            new Button(shell, SWT.NONE).setText("確定");
            new Button(shell,SWT.NONE).setText("kk1");
            new Button(shell, SWT.NONE).setText("確1");
            new Button(shell,SWT.NONE).setText("kk2");
            new Button(shell, SWT.NONE).setText("確2");
            
            

            RowLayout layout = new RowLayout( /*SWT.VERTICAL垂直排列*/ );
            layout.marginWidth = 20;
            layout.marginHeight = 10;
            layout.spacing = 15;
            //垂直排列
            //layout.type = SWT.VERTICAL;

             //設(shè)置布局管理器上的組件大小相同
            //layout.pack = false;
            
            // 設(shè)置布局管理器上的組件根據(jù)容器空間可以拉伸
            layout.justify = true;
            
              //不自動(dòng)換行
             // layout.wrap = false;

             
            new Button(shell, SWT.NONE).setText("確定");
            
            Button b = new Button(shell, SWT.NONE);
            b.setText("取消");
            // 使用RowData布局?jǐn)?shù)據(jù)類(lèi)來(lái)控制按鈕,使按鈕改為50像素寬,30像素長(zhǎng)
            RowData rowData = new RowData(50, 30);  
            // 把組件隱藏不占位,相當(dāng)于組件不存在
            //rowData.exclude = true;
            rowData.width = 100;
            //把組件隱藏,但位置還占著
            //b.setVisible(false);
            b.setLayoutData(rowData);
            
            new Button(shell, SWT.NONE).setText("幫助");
            
            shell.setLayout(layout);
            
            
            shell.open();
            while(!shell.isDisposed()){
             if(!display.readAndDispatch()){
              display.sleep();
             }
            }
            display.dispose();
           }

          }


          //GridLayoutTest
          import org.eclipse.swt.SWT;
          import org.eclipse.swt.layout.GridData;
          import org.eclipse.swt.layout.GridLayout;
          import org.eclipse.swt.widgets.Button;
          import org.eclipse.swt.widgets.Display;
          import org.eclipse.swt.widgets.Shell;

          public class GridLayoutTest {

           /**
            * @param args
            */
           /**
            * @param args
            */
           public static void main(String[] args) {
            Display display = new Display();
            Shell shell = new Shell();
            shell.setText("標(biāo)題");
            shell.setSize(400, 300);

            //GridLayout為網(wǎng)格布局
            //4代表把這個(gè)布局分成幾列
            //false代表是否等距分隔空間
            shell.setLayout(new GridLayout(4, true));

            // 組建
            new Button(shell, SWT.NONE).setText("kkk");
            new Button(shell, SWT.NONE).setText("確定");
            new Button(shell, SWT.NONE).setText("kk1");
             new Button(shell, SWT.NONE).setText("確1");
             new Button(shell,SWT.NONE).setText("kk2");
             new Button(shell, SWT.NONE).setText("確2");
             new Button(shell, SWT.NONE).setText("kkk");
             new Button(shell, SWT.NONE).setText("確定");
             new Button(shell, SWT.NONE).setText("kk1");
             new Button(shell, SWT.NONE).setText("確1");
             new Button(shell,SWT.NONE).setText("kk2");
             new Button(shell, SWT.NONE).setText("確2");
            // 定義一個(gè)GridData對(duì)象,讓幫助按鈕占用n列的空間
             Button helpButton = new Button(shell, SWT.NONE);
             
             //GridData.FILL_VERTICAL是按鈕垂直放置
             GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL/*這個(gè)是水平對(duì)齊式填充*//* GridData.FILL_HORIZONTAL 這個(gè)是水平搶占式填充*//* GridData.FILL_VERTICAL*/);
             gridData.horizontalSpan = 3;//該句使按鈕占用兩列空間
             //gridData.grabExcessHorizontalSpace=true;
             
             //gridData.verticalSpan = 2;
             //gridData.grabExcessVerticalSpace=true;
             helpButton.setLayoutData(gridData);
             
             helpButton.setText("幫助");

              new Button(shell, SWT.NONE).setText("kk1");
              new Button(shell, SWT.NONE).setText("確1");
              new Button(shell,SWT.NONE).setText("kk2");
              new Button(shell, SWT.NONE).setText("確2");
            
            
            
            shell.open();
            while (!shell.isDisposed()) {
             if (!display.readAndDispatch()) {
              display.sleep();
             }
            }
            display.dispose();

           }

          }

          //FillLayoutTest

          import org.eclipse.swt.SWT;
          import org.eclipse.swt.layout.FillLayout;
          import org.eclipse.swt.widgets.Button;
          import org.eclipse.swt.widgets.Display;
          import org.eclipse.swt.widgets.Shell;

          public class FillLayoutTest {

           
           public static void main(String[] args) {
            Display display=new Display();
            Shell shell=new Shell();
            shell.setText("標(biāo)題");
            shell.setSize(400,300);
            
            //布局FillLayout就是使組建占滿整個(gè)容器 默認(rèn)為橫著排  SWT.VERTICAL是組建垂直排
          //  shell.setLayout(new FillLayout(SWT.VERTICAL));
            shell.setLayout(new FillLayout());
            
            //組建
            new Button(shell,SWT.NONE).setText("kkk");
            new Button(shell, SWT.NONE).setText("確定");
            new Button(shell,SWT.NONE).setText("kk1");
          //  new Button(shell, SWT.NONE).setText("確1");
          //  new Button(shell,SWT.NONE).setText("kk2");
          //  new Button(shell, SWT.NONE).setText("確2");
            shell.open();
            while(!shell.isDisposed()){
             if(!display.readAndDispatch()){
              display.sleep();
             }
            }
            display.dispose();
            
            
            
           }

          }

          posted @ 2009-12-03 08:17 javaz 閱讀(984) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 普兰县| 扶沟县| 宁陕县| 澳门| 大洼县| 民权县| 太白县| 韶山市| 伽师县| 池州市| 宜春市| 金寨县| 丹寨县| 丰台区| 珲春市| 平果县| 天柱县| 乌恰县| 宽城| 新营市| 轮台县| 阳山县| 黄梅县| 大余县| 平阳县| 阿荣旗| 玛沁县| 凭祥市| 清流县| 巍山| 大英县| 惠安县| 工布江达县| 阿拉善右旗| 花莲县| 万荣县| 绥宁县| 丹棱县| 比如县| 互助| 石柱|