亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? logindialog.java

?? 1. 消息即時通信 2. 消息發送實現一對一、一對多等多種發送模式 3. 發送的消息實現多彩文本編輯
?? JAVA
字號:
package chat;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
/**
 *
 * <p>Title: 登錄對話框</p>
 * <p>Description:實現用戶登陸 </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */
public class LoginDialog extends JFrame implements ActionListener, Runnable {
  Constant constant;
  //static JFrame jframe;
  JPanel jpanel;
  JPanel loginInfoPanel;
  JPanel loginPanel;
  JPanel buttonPanel;
  JPanel registerPanel;
  JButton loginButton;
  JButton cancelButton;
  JButton submitButton;
  JButton registerButton;
  JTextField userIdTextField;
  JTextField nameTextField;
  JTextField emailTextField;

  JPasswordField pdField;
  JPasswordField pdCheckField;
  JLabel userIdLabel;
  JLabel pdLabel;
  JLabel pdCheckLabel;
  JLabel nameLabel;
  JLabel emailLabel;
  JLabel infoLabel;
  static boolean isEnableChat=false;//判斷是否可以聊天
  String userId=null;//用戶名
  String pd=null;//登陸密碼
  String pdCheck=null;
  String name=null;
  String email=null;

  Socket socket;
  Thread thread=null;
  DataInputStream in=null;
  DataOutputStream out=null;
  String toolbarImagePath = "/images/button/";
  ImageIcon loginIcon;
  ImageIcon loginOutIcon;
  ImageIcon submitButtonIcon;
  Font font=new Font("新宋體",Font.PLAIN,12);

  String registerButtonText="<html><u><font size=4 style=font-family:宋體,background:#8CADD7>注冊</font></u></html>";
  OvalBorder ovalBorder=new OvalBorder(5,5,new Color(0,153,255),new Color(0,153,255));
  public LoginDialog() {
    constant=new Constant();
    UIManager.put("OptionPane.messageFont", font);
    UIManager.put("OptionPane.buttonFont", font);

    //super(f);
    loginIcon=new ImageIcon(getClass().getResource(toolbarImagePath +
       "login.png"));
    loginOutIcon=new ImageIcon(getClass().getResource(toolbarImagePath +
        "loginout.png"));
    submitButtonIcon=new ImageIcon(getClass().getResource(toolbarImagePath +
       "submit.png"));
    jpanel=new JPanel();
    jpanel.setBackground(new Color(190,212,255));

    buttonPanel=new JPanel();
    buttonPanel.setBackground(new Color(190,212,255));
    loginPanel=new JPanel();
    registerPanel=new JPanel();
    registerPanel.setBackground(new Color(190,212,255));
    loginInfoPanel=new JPanel();
    loginInfoPanel.setBackground(new Color(190,212,255));


    loginButton=new JButton(loginIcon);
    loginButton.setContentAreaFilled(false);
    loginButton.setContentAreaFilled(false);
    loginButton.setRequestFocusEnabled(false);
    loginButton.setBorder(null);

    cancelButton=new JButton(loginOutIcon);
    cancelButton.setContentAreaFilled(false);
    cancelButton.setRequestFocusEnabled(false);
    cancelButton.setBorder(null);

    registerButton=new JButton(registerButtonText);
    registerButton.setBorder(null);
    registerButton.setContentAreaFilled(false);
    registerButton.setBackground(new Color(190,212,255));


    submitButton=new JButton(submitButtonIcon);
    submitButton.setPreferredSize((new Dimension(50,30)));
    //cancelButton.setPreferredSize(new Dimension(30,25));
    //cancelButton.setBackground(Color.BLUE);
    userIdTextField=new JTextField(10);
    userIdTextField.setBorder(ovalBorder);
    userIdTextField.setText(null);
    //System.out.println(nameTextField.getText().trim());
    nameTextField=new JTextField(10);
    nameTextField.setBorder(ovalBorder);
    nameTextField.setText(null);


    pdField=new JPasswordField(10);
    pdField.setBorder(ovalBorder);
    pdField.setText(null);

    emailTextField=new JTextField(10);
    emailTextField.setBorder(ovalBorder);
    emailTextField.setText(null);


    pdCheckField=new JPasswordField(10);
    pdCheckField.setBorder(ovalBorder);
    pdCheckField.setText(null);


    userIdLabel=new JLabel(constant.getLang("LD_userIdLabel"),JLabel.CENTER);
    userIdLabel.setFont(font);
    userIdLabel.setForeground(new Color(0,153,255));

    pdLabel=new JLabel(constant.getLang("LD_pdLabel"),JLabel.CENTER);
    pdLabel.setFont(font);
    pdLabel.setForeground(new Color(0,153,255));

    pdCheckLabel=new JLabel(constant.getLang("LD_pdCheckLabel"),JLabel.CENTER);
    pdCheckLabel.setFont(font);
    pdCheckLabel.setForeground(new Color(0,153,255));


    nameLabel=new JLabel(constant.getLang("LD_nameLabel"),JLabel.CENTER);
    nameLabel.setFont(font);
    nameLabel.setForeground(new Color(0,153,255));

    emailLabel=new JLabel(constant.getLang("LD_emailLabel"),JLabel.CENTER);
    emailLabel.setFont(font);
    emailLabel.setForeground(new Color(0,153,255));


    infoLabel=new JLabel(constant.getLang("LD_infoLabel"),JLabel.LEFT);
    infoLabel.setForeground(new Color(0,153,255));
    infoLabel.setBackground(new Color(190,212,255));
    //this.setBackground(new Color(190,212,255));
    infoLabel.setFont(font);
    setSize(250,160);
    this.setResizable(false);
    this.setTitle(constant.getLang("LD_dldhk"));
    Container con=getContentPane();
   // con.setLayout(new BorderLayout());
    //jpanel.setLayout(new GridLayout(3,2));
    loginInfoPanel.setLayout(new GridLayout(2,2));
    loginInfoPanel.add(userIdLabel);
    loginInfoPanel.add(userIdTextField);
    loginInfoPanel.add(pdLabel);
    loginInfoPanel.add(pdField);

    //jpanel.add(userIdLabel);
    //jpanel.add(userIdTextField);
    //jpanel.add(pdLabel);
    //jpanel.add(pdLabel);
    //jpanel.add(pdField);
    jpanel.add(loginInfoPanel);

    jpanel.add(registerPanel);
    jpanel.add(buttonPanel);

    registerPanel.setLayout(new GridLayout(3,2));
    //registerPanel.setLayout(new FlowLayout());
    registerPanel.add(pdCheckLabel);
    registerPanel.add(pdCheckField);
    //registerPanel.add(new JLabel());
    registerPanel.add(nameLabel);
    registerPanel.add(nameTextField);
   // registerPanel.add(new JLabel());
    registerPanel.add(emailLabel);
    registerPanel.add(emailTextField);
   // registerPanel.add(new JLabel());
    registerPanel.setVisible(false);

    //buttonPanel.setLayout(new GridLayout(1,3));
    buttonPanel.add(loginButton);
    buttonPanel.add(cancelButton);
    buttonPanel.add(registerButton);
  //  jpanel.add(loginButton);
  //  jpanel.add(cancelButton);
    //jpanel.add(registerButton);
    //jpanel.setBackground(Color.white);

    loginPanel.setLayout(new BorderLayout());
    loginPanel.add(jpanel,"Center");
    loginPanel.add(infoLabel,"South");
    //con.add(jpanel,"North");
    //con.add(infoLabel,"South");
    con.add(loginPanel);
    pdField.addActionListener(this);
    loginButton.addActionListener(this);
    cancelButton.addActionListener(this);
    registerButton.addActionListener(this);
    submitButton.addActionListener(this);
    addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent e){
      //System.exit(0);
      dispose();
      }});
    thread=new Thread(this);
  }
  public void actionPerformed(ActionEvent e){
    if(e.getSource()==loginButton||e.getSource()==pdField){//登陸按鈕事件和回車事件
      this.setName(userIdTextField.getText().trim());//取得用戶名
      this.setPd(String.valueOf(pdField.getPassword()));//取得密碼
      this.userIdTextField.setText("");
      this.pdField.setText("");
      this.infoLabel.setText("");
      //System.out.println((String.valueOf(pdField.getPassword())));
      if (userId.length() != 0 && pd.length() != 0) {//判斷用戶名和密碼均輸入
        if (getEnableChat()) {
          this.infoLabel.setText(constant.getLang("LD_dqyhyjzlt"));
        }
        else {
          //this.infoLabel.setText("");
          if (socket != null) {
            try {
              out.writeUTF("LOGIN_NAME:" + userId+ "LOGIN_PD:" + pd);//提交給服務器
              //this.loginButton.setEnabled(false);
            }
            catch (IOException ioe) {
              this.infoLabel.setText(constant.getLang("LD_wlcscw"));
            }
          }
        }
      }
      else {
        this.infoLabel.setText(constant.getLang("LD_qsryhmmm"));
      }
    }
    else if(e.getSource()==cancelButton){
      System.exit(0);
    }
    else if(e.getSource()==registerButton){//注冊按鈕事件
      //loginPanel.remove(jpanel);
      registerPanel.setVisible(true);
      //loginButton.setVisible(false);
      //cancelButton.setVisible(false);
      //registerButton.setVisible(false);
      buttonPanel.remove(loginButton);
      buttonPanel.remove(cancelButton);
      buttonPanel.remove(registerButton);
      //buttonPanel.setLayout(null);
      buttonPanel.add(submitButton);
      //registerButton.setVisible(false);

      LoginDialog.this.setSize(250,230);
      LoginDialog.this.repaint();
      LoginDialog.this.validate();
    }
    else if(e.getSource()==submitButton){//提交按鈕事件
      this.setName(userIdTextField.getText().trim());
      this.setPd(String.valueOf(pdField.getPassword()));
      this.setPdCheck(String.valueOf(pdCheckField.getPassword()));
      this.setTrueName(nameTextField.getText().trim());
      this.setEamil(emailTextField.getText().trim());
      if(userId.length()>0&pd.length()>0&pdCheck.length()>0&name.length()>0&email.length()>0){
        if (! (pd.equalsIgnoreCase(pdCheck))) {
          JOptionPane.showMessageDialog(this, constant.getLang("LD_mmbyy"), constant.getLang("LD_cwxxdhk"),
                                        JOptionPane.WARNING_MESSAGE);
        }
        else if (email.indexOf("@") == -1) {
          JOptionPane.showMessageDialog(this, constant.getLang("LD_egscw"), constant.getLang("LD_cwxxdhk"),
                                        JOptionPane.WARNING_MESSAGE);
        }
        else {
          if (socket != null) {
            try {
              out.writeUTF("REGISTER_NAME:" + userId + "#REGISTER_PD#" + pd+"#REGISTER_NAME#"+name+"#REGISTER_EMAIL#"+email);
              //this.loginButton.setEnabled(false);
            }
            catch (IOException ioe) {
              this.infoLabel.setText(constant.getLang("LD_wlcscw"));
            }
          }

        }
      }else{
        JOptionPane.showMessageDialog(this,constant.getLang("LD_qrwqsr"),constant.getLang("LD_cwxxdhk"),JOptionPane.WARNING_MESSAGE);
      }
    }
  }
  public  String getName(){
    return userId;
  }
  public void setName(String userId){
    this.userId=userId;
  }
  public void setPd(String pd){
    this.pd=pd;
  }
  public void setPdCheck(String pdCheck){
    this.pdCheck=pdCheck;
  }
  public void setTrueName(String name){
    this.name=name;
  }
  public void setEamil(String email){
    this.email=email;
  }
  public void setEnableChat(boolean enableChat){
    this.isEnableChat=enableChat;
  }
  static public boolean getEnableChat(){
    return isEnableChat;
  }
  /**
   * 取得和服務器的連接
   * @param socket Socket
   * @param in DataInputStream
   * @param out DataOutputStream
   */
  public void setConnection(Socket socket,DataInputStream in,DataOutputStream out){
    this.socket=socket;
    this.in=in;
    this.out=out;
    //System.out.println("this socket"+this.socket.getLocalPort());
    try{
      thread.start();
    }catch(Exception e){

      //e.printStackTrace();

    }
  }
  public void run(){
    String message=null;
    while(true){
      if(in!=null){
        try {
          message = in.readUTF();
        }
        catch (IOException e) {
          this.infoLabel.setText(constant.getLang("LD_wlcscw"));
        }
      }
      try{
        if (message.length() > 0) {
          if (message.startsWith("LOGIN_SUCCEED")) {//登陸成功
            this.setEnableChat(true);
            this.setVisible(false);
            break;
          }
          else if (message.startsWith("LOGIN_ERROR")) {//驗證錯誤
            this.infoLabel.setText(constant.getLang("LD_dlcw"));
          }
          else if(message.startsWith("REGISTER_SUCCEED:")){//注冊成功
          JOptionPane.showMessageDialog(this,constant.getLang("LD_yhdlcg"),constant.getLang("LD_xxtsk"),JOptionPane.PLAIN_MESSAGE);
          registerPanel.setVisible(false);
          pdField.setText("");
          pdCheckField.setText("");
          buttonPanel.add(loginButton);
          buttonPanel.add(cancelButton);
          buttonPanel.add(registerButton);
          buttonPanel.remove(submitButton);
          LoginDialog.this.setSize(250, 160);
          LoginDialog.this.validate();
          }
          else if(message.startsWith("REGISTER_ERROR_EXIST")){//用戶名存在
          JOptionPane.showMessageDialog(this,constant.getLang("LD_yhcz"),constant.getLang("LD_xxtsk"),JOptionPane.ERROR_MESSAGE);
          pdField.setText("");
          pdCheckField.setText("");
          }
          else if(message.startsWith("REGISTER_ERROR")){//連接錯誤
          JOptionPane.showMessageDialog(this,constant.getLang("LD_yhzccw "),constant.getLang("LD_xxtsk"),JOptionPane.ERROR_MESSAGE);
          }
          else if (message.startsWith("LOGIN_PEOPLE:")) {

            String peopleName = message.substring(message.indexOf(":") + 1);
            //System.out.println(peopleName + "login");
          }
        }
      }catch(Exception e){
      }
      try{
        Thread.sleep(100);
      }catch(Exception e){
      }

    }

  }
  public static void main(String[] args) {
   // JFrame f=new JFrame();
    LoginDialog loginDialog = new LoginDialog();
    loginDialog.setVisible(true);
  }
}













?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品成人一区二区在线| 亚洲一区二区精品久久av| 久久一区二区三区国产精品| 欧美理论在线播放| 精品国产a毛片| 亚洲视频1区2区| 日本91福利区| 色综合天天做天天爱| 精品视频一区二区不卡| 久久美女艺术照精彩视频福利播放 | 亚洲欧美一区二区视频| 亚洲成人一区在线| 国模少妇一区二区三区| 欧美性生交片4| 国产亚洲精品久| 国产精品白丝在线| 国产精品一二三| 精品视频一区二区三区免费| 欧美精彩视频一区二区三区| 亚洲va天堂va国产va久| 不卡电影一区二区三区| 欧美一区二区三区小说| 亚洲美女视频在线| 国产综合久久久久久久久久久久 | 中文天堂在线一区| 免费观看91视频大全| 一本色道a无线码一区v| 国产午夜三级一区二区三| 首页综合国产亚洲丝袜| 91一区一区三区| 亚洲国产精品精华液2区45| 美女一区二区视频| 欧美日韩一区二区三区不卡| 精品黑人一区二区三区久久| 99国产精品久久久久久久久久| 欧美乱妇一区二区三区不卡视频| 椎名由奈av一区二区三区| 麻豆极品一区二区三区| 欧美一级片免费看| 午夜欧美2019年伦理| 91黄色激情网站| 中文字幕一区二区三区色视频| 韩国中文字幕2020精品| 欧美美女bb生活片| 亚洲电影中文字幕在线观看| 91视频在线观看| 亚洲视频免费在线观看| 黄色日韩网站视频| 日韩欧美电影在线| 麻豆国产欧美日韩综合精品二区| 91久久国产综合久久| 一区二区三区 在线观看视频| 色88888久久久久久影院野外| 亚洲成人你懂的| 日本精品一级二级| 亚洲高清中文字幕| 7777女厕盗摄久久久| 丝袜诱惑制服诱惑色一区在线观看| 色先锋久久av资源部| 亚洲乱码国产乱码精品精98午夜 | 91免费看片在线观看| 亚洲欧洲国产专区| 欧美日韩免费高清一区色橹橹| 亚洲线精品一区二区三区| 欧美日韩国产欧美日美国产精品| 亚洲高清免费观看高清完整版在线观看| 91亚洲午夜精品久久久久久| 亚洲男人天堂av| 欧美乱妇15p| 国产乱妇无码大片在线观看| 国产精品乱人伦一区二区| 色噜噜狠狠成人网p站| 亚洲一二三区在线观看| 欧美va亚洲va| jlzzjlzz欧美大全| 日韩精彩视频在线观看| 精品成人一区二区三区四区| 国产伦精一区二区三区| 自拍偷拍亚洲欧美日韩| 欧美日韩国产免费一区二区| 国产在线不卡一区| 樱花草国产18久久久久| 日韩精品中文字幕在线不卡尤物 | 欧美综合视频在线观看| 国产酒店精品激情| 日韩中文字幕一区二区三区| 亚洲免费观看高清完整版在线| 欧美电影免费观看高清完整版在线 | 国产成人免费在线视频| 日韩黄色片在线观看| 1024成人网| 久久精品视频免费| 欧美一区二区啪啪| 欧美视频一区在线| 91麻豆swag| av高清久久久| 成人网页在线观看| 国产福利精品一区二区| 免费日本视频一区| 日韩中文字幕亚洲一区二区va在线| 亚洲日本在线天堂| √…a在线天堂一区| 国产亲近乱来精品视频| 久久久国产午夜精品| 欧美成人精品3d动漫h| 日韩视频免费观看高清在线视频| 色妹子一区二区| 色乱码一区二区三区88| 一本色道久久综合狠狠躁的推荐| 不卡一区二区在线| 懂色av一区二区三区免费看| 国产精品一区2区| 国产一区视频在线看| 国产酒店精品激情| 成人综合婷婷国产精品久久| 国产成人精品免费| 成人精品一区二区三区四区| 成人综合婷婷国产精品久久| 成人免费视频免费观看| 成人ar影院免费观看视频| 不卡av电影在线播放| 成人av在线网| 色综合久久六月婷婷中文字幕| 91福利视频久久久久| 欧美日韩精品电影| 欧美日本一区二区三区四区| 91精品国产aⅴ一区二区| 精品国产网站在线观看| 精品盗摄一区二区三区| 国产视频一区二区在线| 自拍av一区二区三区| 亚洲永久免费视频| 蜜桃视频第一区免费观看| 国产麻豆精品在线| 99精品国产91久久久久久| 欧美伊人久久久久久午夜久久久久| 欧美三级在线播放| 欧美大片在线观看一区二区| 国产丝袜在线精品| 亚洲一区二区三区在线看| 午夜av区久久| 国产精品系列在线播放| 在线观看av一区二区| 日韩午夜av一区| 日本一区二区三区免费乱视频| 一区二区不卡在线播放| 奇米影视在线99精品| 懂色av一区二区三区免费观看| 在线视频欧美精品| 精品国产一区二区三区忘忧草| 国产精品成人免费精品自在线观看| 夜夜精品浪潮av一区二区三区| 日韩高清在线不卡| 不卡的av电影在线观看| 日韩欧美国产综合在线一区二区三区| 日本一区二区三区在线观看| 午夜精品一区二区三区免费视频| 国内精品免费**视频| 欧美在线高清视频| 久久久精品影视| 婷婷久久综合九色综合伊人色| 国产精品1024| 欧美一三区三区四区免费在线看 | 日韩一区二区免费视频| 欧美高清一级片在线观看| 水野朝阳av一区二区三区| 国产91丝袜在线播放九色| 欧美日韩国产高清一区二区 | 91麻豆精品91久久久久久清纯| 国产亚洲精品7777| 日产欧产美韩系列久久99| 丁香五精品蜜臀久久久久99网站| 欧美在线观看一区| 国产精品久久久一本精品 | 一区二区三区免费网站| 韩国欧美国产1区| 制服.丝袜.亚洲.中文.综合| 国产精品成人一区二区三区夜夜夜| 极品美女销魂一区二区三区| 欧美少妇xxx| 一区二区三区在线播放| 成人午夜电影小说| 国产日韩欧美精品电影三级在线| 首页国产欧美日韩丝袜| 欧美性高清videossexo| 1024国产精品| av影院午夜一区| 亚洲国产精品天堂| av不卡免费在线观看| 国产欧美日韩在线观看| 国产一区二区不卡老阿姨| 精品美女在线播放| 另类的小说在线视频另类成人小视频在线| 在线国产电影不卡| 亚洲午夜电影在线观看| 色播五月激情综合网| 亚洲素人一区二区| 91在线国产观看| 亚洲欧美日韩国产成人精品影院 | 国产激情视频一区二区三区欧美|