亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java圖形化界面實現登錄窗口

2024-07-14 08:40:48
字體:
來源:轉載
供稿:網友

登錄窗口一般很常見,現在讓我們自己也來寫一個吧!

PS:很多import是重復的,是因為我是分了幾個類寫的,必須單獨導入

//模擬qq登錄窗口import java.awt.*;import java.io.*;import java.awt.event.*;import javax.swing.*;public class QQGUI extends JFrame implements ActionListener{ private JLabel userLa; private JLabel pwdLa; private JLabel verCodeLa;//驗證碼 private JTextField userTxt; private JPasswordField pwdTxt; private JTextField verCodeTxt;//驗證碼 private JButton sureBt; private JButton quitBt; private Mypanel mp; //構造方法 public QQGUI() {  Init(); } public void Init() {  Frame frame = new Frame("QQ登錄");  //創建出控件對象(因為上面只是聲明出來,并沒有給出實際的空間)  //用戶文本  userLa = new JLabel();  userLa.setText("用戶名:");  userLa.setSize(60, 50);  userLa.setLocation(100, 80);  //密碼文本  pwdLa = new JLabel();  pwdLa.setText("密碼:");  pwdLa.setSize(50, 50);  pwdLa.setLocation(100, 120);  //用戶輸入框  userTxt = new JTextField();  userTxt.setSize(100, 20);  //this.setSize(width, height)  userTxt.setLocation(170, 95);  //密碼輸入框  pwdTxt = new JPasswordField();  pwdTxt.setSize(100, 20);  pwdTxt.setLocation(170, 135);  //確認按鈕  sureBt = new JButton("登錄");  sureBt.setSize(60, 25);  sureBt.setLocation(135, 260);  //退出按鈕  quitBt = new JButton("退出");  quitBt.setSize(60, 25);  quitBt.setLocation(240, 260);  //驗證碼文本  verCodeLa = new JLabel();  verCodeLa.setText("驗證碼:");  verCodeLa.setSize(60, 50);  verCodeLa.setLocation(100,165);  //驗證碼文本框  verCodeTxt = new JTextField();  verCodeTxt.setSize(100, 20);  verCodeTxt.setLocation(170, 180);  //驗證碼  mp = new Mypanel();  mp.setSize(100, 30);  mp.setLocation(280, 175);  //登錄方式選擇框  JComboBox xlk=new JComboBox();  xlk.setSize(60, 20);  xlk.setLocation(250, 220);  xlk.addItem("在線");  xlk.addItem("隱身");  xlk.addItem("離開");  this.setLayout(null);  this.setSize(500, 400);  this.add(userLa);  this.add(pwdLa);  this.add(userTxt);  this.add(pwdTxt);  this.add(sureBt);  this.add(quitBt);  this.add(verCodeLa);  this.add(verCodeTxt);  this.add(mp);  this.add(xlk);  sureBt.addActionListener(this);  quitBt.addActionListener(this);  this.setVisible(true); } //具體事件的處理  public void actionPerformed(ActionEvent e)  {   //獲取產生事件的事件源強制轉換   JButton bt = (JButton)e.getSource();   //獲取按鈕上顯示的文本   String str = bt.getText();   if(str.equals("登錄"))   {    if(!CheckIsNull())    {     //獲取用戶所輸入的用戶名     String user = userTxt.getText().trim();     //獲取用戶所輸入的密碼     String pwd = pwdTxt.getText().trim();     if(checkUserAndPwd(user,pwd))     {      //隱藏當前登錄窗口      this.setVisible(false);      //驗證成功創建一個主窗口      MainFrame frame = new MainFrame();     }     else     {      //如果錯誤則彈出一個顯示框      JOptionPane pane = new JOptionPane("用戶或密碼錯誤");      JDialog dialog = pane.createDialog(this,"警告");      dialog.show();     }    }   }   else   {    //調用系統類中的一個正常退出    System.exit(0);   }  }  private boolean CheckIsNull()  {   boolean flag = false;   if(userTxt.getText().trim().equals(" "))   {    flag = true;   }   else   {    if(pwdTxt.getText().trim().equals(" "))    {     flag = true;    }   }   return flag;  }  private boolean checkUserAndPwd(String user,String pwd)  {   boolean result = false;   try   {    FileReader file = new FileReader("D://Workspaces//MyEclipse 8.5//testGUI.txt");     BufferedReader bre = new BufferedReader(file);    String str = bre.readLine();   while(str!=null)   {     String[] strs = str.split(",");     if(strs[0].equals(user))     {      if(strs[1].equals(pwd))      result = true;     }     str = bre.readLine();   }   file.close();   }catch(Exception ex)   {    System.out.print("");   }   return result;  }}//MainFrame類import javax.swing.*;public class MainFrame extends JFrame { public MainFrame() {  this.setSize(300, 300);  this.setVisible(true); }}//驗證碼的生成import java.awt.*;import java.util.*;public class Mypanel extends Panel { public void paint(Graphics g) {  int height = 50;  int width = 90;  //驗證碼框背景顏色  g.setColor(Color.LIGHT_GRAY);  //填充驗證碼背景  g.fillRect(0, 0, width, height);  g.setColor(Color.BLACK);  g.drawRect(0, 0, width-1, height-1);  Random r = new Random();  //設置干擾點  for(int i = 0;i<100;i++)  {   int x = r.nextInt(width)-1;   int y = r.nextInt(height)-1;   g.drawOval(x, y, 2, 2);  }  g.setFont(new Font("黑體",Font.BOLD,20));//設置驗證碼字體以及大小  g.setColor(Color.RED);//設置驗證碼字體顏色  //生成隨機驗證碼  char[] tmp = ("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();  StringBuilder sb = new StringBuilder();  for(int i = 0;i<4;i++)  {   int pos = r.nextInt(tmp.length);   char c = tmp[pos];   sb.append(c + " ");  }  g.drawString(sb.toString(), 10, 15);//寫入驗證碼 }}//下拉框的實現import java.awt.*;import java.awt.event.*;import javax.swing.*;public class xialakuang extends JFrame { private JComboBox comboBox;//定義一個組合框 public void xia () {  //JPanel panel = new JPanel();//創建一個JPanel面板  comboBox = new JComboBox();  comboBox.addItem("在線");  comboBox.addItem("隱身");  comboBox.addItem("離開");  this.add(comboBox);  //this.add(panel);  this.setSize(200, 100);  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  this.setVisible(true); }}//測試public class testQQGUI { /**  * @param args  */ public static void main(String[] args) {  // TODO Auto-generated method stub  QQGUI frame = new QQGUI(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产电影| 中文字幕一区二区三区电影| 亚洲自拍偷拍区| 国产成人精品视频在线观看| 亚洲欧美日韩国产中文专区| 亚洲欧美日韩中文在线制服| 97香蕉超级碰碰久久免费的优势| 亚洲一区亚洲二区亚洲三区| 俺去啦;欧美日韩| 欧美理论片在线观看| 亚洲人成在线播放| 色777狠狠综合秋免鲁丝| 亚洲国产欧美自拍| 国产精品久久婷婷六月丁香| 91亚洲国产成人久久精品网站| 91美女福利视频高清| 欧美精品一区二区三区国产精品| 成人淫片在线看| 在线观看久久久久久| 91po在线观看91精品国产性色| 亚洲毛片一区二区| 欧美在线视频观看| 一区二区在线视频播放| 久久精品美女视频网站| 91免费精品国偷自产在线| 精品五月天久久| 亚洲网站视频福利| 亚洲无限乱码一二三四麻| 97在线看免费观看视频在线观看| 日韩国产欧美精品一区二区三区| 欧美交受高潮1| 一区二区三区四区精品| 成人黄色免费看| 久久久亚洲国产天美传媒修理工| 亚洲品质视频自拍网| 国产精品18久久久久久麻辣| 日本精品久久中文字幕佐佐木| 97视频在线观看免费高清完整版在线观看| 亚洲精美色品网站| 国产精品ⅴa在线观看h| 91久久夜色精品国产网站| 久久6免费高清热精品| 欧美高清视频一区二区| 色多多国产成人永久免费网站| 亚洲日韩中文字幕在线播放| 国产精品爱啪在线线免费观看| 亚洲女人被黑人巨大进入al| 国产69久久精品成人看| 欧美高清视频在线播放| 亚洲欧美日韩精品久久亚洲区| 日韩欧美aaa| 久久久久久网站| 久久精品最新地址| 国产91在线高潮白浆在线观看| 日韩女在线观看| 成人精品一区二区三区| 性日韩欧美在线视频| 亚洲免费成人av电影| 岛国视频午夜一区免费在线观看| 国产精品人成电影| 亲子乱一区二区三区电影| 亚洲国产精品专区久久| 国产91色在线播放| 亚洲欧美成人一区二区在线电影| 亚洲第一二三四五区| 中文字幕成人在线| 亚洲高清久久久久久| 欧美激情国产日韩精品一区18| 成人性生交大片免费观看嘿嘿视频| 日韩成人激情视频| 大桥未久av一区二区三区| 久久久999成人| 国产欧美日韩中文字幕| 国产在线一区二区三区| 国产精品扒开腿做爽爽爽的视频| 中文字幕亚洲欧美| 国产精品日本精品| 在线视频国产日韩| 久久成年人视频| 国产精品久久视频| 亚洲国产精品va在线| 国a精品视频大全| 91精品久久久久久久久中文字幕| 亚洲欧美制服第一页| 国产精品久久久久久久av电影| 国产精品爽爽爽| 欧美激情欧美激情| 亚洲精品一区在线观看香蕉| 久久久久久噜噜噜久久久精品| 欧美日韩精品在线观看| 欧美激情手机在线视频| 91系列在线观看| 2019中文字幕免费视频| 亚洲电影在线观看| 亚洲区免费影片| 久久深夜福利免费观看| 丝袜美腿精品国产二区| 欧美第一淫aaasss性| 91大神在线播放精品| 91精品国产高清久久久久久| 欧美日韩国产丝袜美女| 国产精品看片资源| 北条麻妃一区二区三区中文字幕| 伊人久久久久久久久久| 欧美成人第一页| 在线观看久久av| 国产精品视频免费在线观看| 日韩欧美第一页| 欧美激情欧美激情在线五月| 欧美成aaa人片免费看| 亚洲免费电影一区| 成人h视频在线观看播放| 欧美日韩国产精品一区二区三区四区| 亚洲免费小视频| 一区二区三区视频观看| 亚洲成人激情在线观看| 日韩色av导航| 日韩精品在线观看网站| 精品亚洲国产视频| 欧美第一淫aaasss性| 精品久久国产精品| 一区二区成人av| 黑人欧美xxxx| 国产一区二区香蕉| 97av在线视频| 国产91免费观看| 日韩欧美在线网址| 欧美老女人www| 91高潮在线观看| 欧美高清视频在线| 国产精品十八以下禁看| 91夜夜未满十八勿入爽爽影院| 欧美日韩国产色视频| 一区二区三区四区视频| 国产一区av在线| 日韩男女性生活视频| 成人网在线免费观看| 777777777亚洲妇女| 国产91成人在在线播放| 欧美性视频在线| 亚洲国产精品久久久久秋霞不卡| 色天天综合狠狠色| 91中文在线观看| 欧美高清理论片| 欧美一级成年大片在线观看| 久久久999国产精品| 青青草一区二区| 国产精品av在线播放| 韩剧1988免费观看全集| 欧美日韩亚洲网| 国产成人综合精品| 国产精品av在线播放| 亚洲国产精品成人av| 国产精品九九九| 精品视频在线播放| 欧美性xxxx极品hd满灌| 性欧美激情精品| 亚洲综合av影视| 久久久精品一区二区三区| 亚洲影视中文字幕| 中文字幕亚洲一区在线观看| 91老司机在线| 亚洲电影免费观看高清完整版在线观看| 日韩69视频在线观看|