隨筆 - 20  文章 - 57  trackbacks - 0
          <2010年10月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          51CTO

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          這是一個(gè)用SWT做的用戶登陸程序:

          ----------------------可視化用戶登陸系統(tǒng)----------------------------



          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.Label;
          import org.eclipse.swt.widgets.Shell;
          import org.eclipse.swt.widgets.Text;

          public class Swt_Check {

              public static void main(String[] args) {
                  Display mianWindow = new Display();
                  //創(chuàng)建一個(gè)主窗口
                  final Shell window = new Shell();
                  //打開主窗口大小
                  window.setBounds(30, 75, 300, 400);
                  //設(shè)置主窗口的標(biāo)題
                  window.setText("登陸界面");
             
                  //創(chuàng)建觸發(fā)按鈕以及按鈕的顯示文字和大小位置
                  Button surebutton = new Button(window,SWT.NONE);
                  Button nosurebutton = new Button(window,SWT.NONE);
                  surebutton.setText("確定");
                  nosurebutton.setText("取消");
                  surebutton.setBounds(160, 235, 75, 30);
                  nosurebutton.setBounds(60, 235, 75, 30);
                 
                  //創(chuàng)建輸入Text框及其位置
                  final Text nameText = new Text(window,SWT.NONE);
                  final Text passNumber = new Text(window,SWT.PASSWORD);
                  nameText.setBounds(100, 100, 110, 20);
                  passNumber.setBounds(100, 160, 110, 20);
                 
                  //創(chuàng)建標(biāo)簽
                  Label nameLabel = new Label(window,SWT.NONE);
                  nameLabel.setText("賬號:");
                  nameLabel.setBounds(60, 105, 40,20);
                 
                  Label passLabel = new Label(window,SWT.NONE);
                  passLabel.setText("密碼:");
                  passLabel.setBounds(60, 165, 40, 20);
                 
                  //輸入后單擊確定后的操作
                  surebutton.addSelectionListener(new SelectionAdapter(){
                      public void widgetSelected(SelectionEvent e){
                          //創(chuàng)建一個(gè)adm數(shù)組
                          Admin[] admin = new Admin[3];
                         
                          //實(shí)例化三個(gè)賬號
                          admin[0] = new Admin("admin", "admin");
                          admin[1] = new Admin("admin1", "pastNumber");
                          admin[2] = new Admin("admin2", "pastNumber");
                         
                         
                          //新建一個(gè)布爾型和整型數(shù)據(jù),布爾值 用于判斷,整型判斷是那個(gè)賬號登陸
                          boolean past = false;
                          int pastN = 0;
                         
                          //判斷賬號密碼是否正確
                          for(int i=0;i<admin.length;i++){
                              if(admin[i].getName().equals(nameText.getText())&&admin[i].getPastNumber().equals(passNumber.getText())){
                                  past = true;
                                  pastN = i;
                                  break;
                              }
                          }
                         
                          //輸出賬號密碼是否正確
                          if(past){
                              //從新打開一個(gè)界面輸出歡迎用戶
                              Shell welWindow = new Shell(window);
                              welWindow.setBounds(120, 130, 450, 200);
                              Label welText = new Label(welWindow,SWT.NONE);
                              welText.setText("歡迎 " +admin[pastN].getName() + "用戶登陸!");
                              welText.setBounds(140, 60, 180, 90);
                              welWindow.open();
                          }
                          else{
                              Shell noPassWindow = new Shell(window);
                              noPassWindow.setBounds(120, 130, 450, 200);
                              Label noPassText = new Label(noPassWindow,SWT.NONE);
                              noPassText.setText("對不起,您輸入的賬號或密碼有誤!");
                              noPassText.setBounds(140, 60, 180, 90);
                              noPassWindow.open();
                          }
                      }

                 
                  }
                 
                  );
                 
                 
                  nosurebutton.addSelectionListener(new SelectionAdapter(){
                      public void widgetSelected(SelectionEvent e){{
                          window.close();
                      }}});
                  //打開窗體
                  window.open();
                  while(!window.isDisposed()){//如果主窗體沒有關(guān)閉則一直循環(huán)
                      if(!mianWindow.readAndDispatch()){//如果display不忙
                          mianWindow.sleep();//休眠
                      }
                  }
                  mianWindow.dispose();
                 
              }

          }

          class Admin{
              private String name;
              private String pastNumber;
             
              Admin(String name, String pastNumber){
                  this.name = name;
                  this.pastNumber = pastNumber;
              }

              public String getName() {
                  return name;
              }

              public void setName(String name) {
                  this.name = name;
              }

              public String getPastNumber() {
                  return pastNumber;
              }

              public void setPastNumber(String pastNumber) {
                  this.pastNumber = pastNumber;
              }
             
             
             
          }

          =========================程序的運(yùn)行結(jié)果如下==============================
          打開時(shí),用戶的登陸界面




          當(dāng)輸入的賬號密碼都正確時(shí):




          當(dāng)密碼或者賬號不正確:





          希望這個(gè)程序?qū)Υ蠹矣兴鶐椭?br />
          posted on 2010-10-18 01:43 tovep 閱讀(413) 評論(2)  編輯  收藏

          FeedBack:
          # re: 用戶登陸_Java_完整版 2010-10-18 21:24 閆佳
          這么厲害,我對這個(gè)還一點(diǎn)都不懂呢,,  回復(fù)  更多評論
            
          # re: 用戶登陸_Java_完整版 2010-10-18 21:43 Tovep
          @閆佳
          這個(gè)其實(shí)很簡單!好好看看SWT的電子書就OK了!  回復(fù)  更多評論
            

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


          網(wǎng)站導(dǎo)航:
           
          主頁 主站蜘蛛池模板: 涪陵区| 赤城县| 泸州市| 永嘉县| 赞皇县| 琼中| 共和县| 城口县| 曲麻莱县| 西峡县| 十堰市| 南召县| 讷河市| 西乌| 佛山市| 南京市| 岳普湖县| 黄陵县| 肇源县| 荥经县| 临漳县| 余庆县| 孟连| 蒙阴县| 扶风县| 当雄县| 宁夏| 庐江县| 茶陵县| 科尔| 和田县| 盐山县| 望奎县| 扶沟县| 福建省| 廊坊市| 镇康县| 武陟县| 东光县| 东莞市| 高唐县|