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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? login.java

?? 用Java實現(xiàn)的網(wǎng)絡(luò)聊天室功能
?? JAVA
字號:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import java.util.*;
/**
 * <p>Title: HappyChat聊天系統(tǒng)登錄程序</p>
 * <p>Description: 根據(jù)指定的服務(wù)器地址、用戶名和密碼登錄聊天服務(wù)器</p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Filename: Login.java</p>
 * @author 劉志成
 * @version 1.0
 */
public class  Login extends JFrame  implements ActionListener
{
	JPanel  pnlLogin;
 	JButton  btnLogin,btnRegister,btnExit;
	JLabel  lblServer,lblUserName,lblPassword,lblLogo;
	JTextField  txtUserName,txtServer;
	JPasswordField pwdPassword;
	String  strServerIp;
   //用于將窗口定位
	Dimension scrnsize;
	Toolkit toolkit=Toolkit.getDefaultToolkit();
	//構(gòu)造方法           	   
	public Login()
	{
		super("登錄[HappyChat]聊天室");
		pnlLogin=new JPanel();
		this.getContentPane().add(pnlLogin);
		
		lblServer=new JLabel("服務(wù)器(S):");
		lblUserName=new JLabel("用戶名(U):");
		lblPassword=new JLabel("口  令(P):");
		txtServer=new JTextField(20);
		txtServer.setText("127.0.0.1");
		txtUserName=new JTextField(20);
		pwdPassword=new JPasswordField(20);
		btnLogin=new JButton("登錄(L)");
		btnLogin.setToolTipText("登錄到服務(wù)器");
		btnLogin.setMnemonic('L');
		btnRegister=new JButton("注冊(R)");
		btnRegister.setToolTipText("注冊新用戶");
		btnRegister.setMnemonic('R');
		btnExit=new JButton("退出(X)");
		btnExit.setToolTipText("退出系統(tǒng)");
		btnExit.setMnemonic('X');
		/*  該布局采用手動布局           *
		 * setBounds設(shè)置組件位置        *
		 *  setFont設(shè)置字體、字型、字號  *
		 * setForeground設(shè)置文字的顏色  *
		 *  setBackground設(shè)置背景色      *
		 *  setOpaque將背景設(shè)置為透明    */
		pnlLogin.setLayout(null);  //組件用手動布局
		pnlLogin.setBackground(new Color(52,130,203));
		
		lblServer.setBounds(50,100,100,30);
		txtServer.setBounds(150,100,120,25);
		lblUserName    .setBounds(50,130,100,30);
		txtUserName    .setBounds(150,130,120,25);
		lblPassword    .setBounds(50,160,100,30);
		pwdPassword.setBounds(150,160,120,25);	
		btnLogin       .setBounds(50,200,80,25);
		btnRegister     .setBounds(130,200,80,25);
		btnExit        .setBounds(210,200,80,25);
		
		Font fontstr=new Font("宋體",Font.PLAIN,12);
		lblServer.setFont(fontstr);
		txtServer.setFont(fontstr);
		lblUserName    .setFont(fontstr);
		txtUserName    .setFont(fontstr);
		lblPassword    .setFont(fontstr);
		pwdPassword.setFont(fontstr);
		btnLogin.setFont(fontstr);
		btnRegister.setFont(fontstr);
		btnExit.setFont(fontstr);
		
		lblUserName.setForeground(Color.BLACK);
		lblPassword.setForeground(Color.BLACK);
		btnLogin.setBackground(Color.ORANGE);
		btnRegister.setBackground(Color.ORANGE);
		btnExit.setBackground(Color.ORANGE);
		
		pnlLogin.add(lblServer);
		pnlLogin.add(txtServer);
		pnlLogin.add(lblUserName);
		pnlLogin.add(txtUserName);
		pnlLogin.add(lblPassword);
		pnlLogin.add(pwdPassword);		
		pnlLogin.add(btnLogin);
		pnlLogin.add(btnRegister);
		pnlLogin.add(btnExit);
		
		//設(shè)置背景圖片
		Icon logo1 = new ImageIcon("images\\loginlogo.jpg");
	 	lblLogo = new JLabel(logo1);
		lblLogo.setBounds(0,0,340,66);
		pnlLogin.add(lblLogo);
        //設(shè)置登錄窗口
        setResizable(false);
		setSize(340,260);
		setVisible(true);
	    scrnsize=toolkit.getScreenSize();
    	setLocation(scrnsize.width/2-this.getWidth()/2,
    	                 scrnsize.height/2-this.getHeight()/2);
    	Image img=toolkit.getImage("images\\appico.jpg");
        setIconImage(img);
			
		//三個按鈕注冊監(jiān)聽
		btnLogin  .addActionListener(this);
		btnRegister.addActionListener(this);
		btnExit   .addActionListener(this);
		
	}  //構(gòu)造方法結(jié)束
	
		
	//按鈕監(jiān)聽響應(yīng)
	public void actionPerformed(ActionEvent ae)
	{
		Object source=ae.getSource();
		if (source.equals(btnLogin))
		{
		    //判斷用戶名和密碼是否為空
	    	if(txtUserName.getText().equals("") || pwdPassword.getText().equals(""))
		    {
			    JOptionPane op1=new JOptionPane();
                op1.showMessageDialog(null,"用戶名或密碼不能為空");
            }
            else
		    {
			    strServerIp=txtServer.getText();
			    login();
		    }
		}
		if (source.equals(btnRegister))
		{
		    strServerIp=txtServer.getText();
		    this.dispose();
		    new Register(strServerIp);
		}
		if (source == btnExit)
		{
		    System.exit(0);
		}
	}  //actionPerformed()結(jié)束
		
	//////////登錄事件響應(yīng)方法//////////
	public void login()
	{
	    //接受客戶的詳細(xì)資料
        Customer data=new Customer();
	   	data.custName=txtUserName.getText();
		data.custPassword = pwdPassword.getText();
		try
		{
			//連接到服務(wù)器
		   	Socket toServer;
  		   	toServer = new Socket(strServerIp,1001);
		   	ObjectOutputStream streamToServer=new ObjectOutputStream (toServer.getOutputStream());					
		   	//寫客戶詳細(xì)資料到服務(wù)器socket
		   	streamToServer.writeObject((Customer)data);           
           	//讀來自服務(wù)器socket的登錄狀態(tài)
           	BufferedReader fromServer=new BufferedReader(new InputStreamReader(toServer.getInputStream()));
           	String status=fromServer.readLine();
           	if (status.equals("登錄成功"))
           	{
				new ChatRoom((String)data.custName,strServerIp);
           	    this.dispose();
           	    //關(guān)閉流對象
		        streamToServer.close();
                fromServer.close();
                toServer.close();
           	}
           	else
           	{
           	    JOptionPane.showMessageDialog(null,status);
               //關(guān)閉流對象
		        streamToServer.close();
                fromServer.close();
                toServer.close();
           	}
         }
         catch(ConnectException e1)
         {
         	JOptionPane.showMessageDialog(null,"未能建立到指定服務(wù)器的連接!");
         }
		 catch(InvalidClassException e2)
		 {
		    JOptionPane.showMessageDialog(null,"類錯誤!");
		 }
		 catch(NotSerializableException e3)
		 {
			JOptionPane.showMessageDialog(null,"對象未序列化!");
		 }
		 catch(IOException e4)
		 {
		 	JOptionPane.showMessageDialog(null,"不能寫入到指定服務(wù)器!");
		 }
	}   //login()結(jié)束
	
	public static void main(String args[])
	{
		new Login();
	}
	
}  //Class Login結(jié)束

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区免费视频| 国产精品午夜久久| 欧美视频一区二区三区在线观看| 国产美女在线观看一区| 日本不卡视频在线| 另类小说欧美激情| 国产精品一卡二卡| 成人性生交大片免费看中文| 精品亚洲aⅴ乱码一区二区三区| 老司机精品视频导航| 精品一区二区免费| 国产精品99久| jlzzjlzz亚洲日本少妇| 成人精品免费视频| 99久久99久久精品免费观看| 99久久久精品| 欧美日韩综合不卡| 欧美日韩高清影院| 欧美va亚洲va| 中文字幕一区视频| 樱桃国产成人精品视频| 日韩电影在线免费看| 国产一区二区在线观看免费| 成人爱爱电影网址| 国产欧美日本一区视频| 在线观看一区不卡| 欧美日韩国产乱码电影| 欧美高清精品3d| 久久久久久电影| 亚洲人成精品久久久久久| 婷婷久久综合九色国产成人| 精品一区二区免费视频| 色综合久久中文综合久久牛| 欧美日韩久久一区| 久久久久久电影| 天天做天天摸天天爽国产一区| 狠狠v欧美v日韩v亚洲ⅴ| 99国产精品国产精品久久| 欧美一区欧美二区| 亚洲久本草在线中文字幕| 另类综合日韩欧美亚洲| av一二三不卡影片| 久久亚洲欧美国产精品乐播| 夜夜亚洲天天久久| 国产成人在线影院| 久久国产精品99久久久久久老狼| 懂色av中文一区二区三区| 在线欧美日韩精品| 欧美激情一区不卡| 日韩国产欧美在线视频| 99国产精品一区| 久久久国产一区二区三区四区小说 | 欧美视频在线播放| 国产婷婷色一区二区三区四区| 亚洲成a人在线观看| 不卡一区在线观看| 久久精品欧美一区二区三区不卡 | 狠狠色狠狠色综合系列| 欧美精品免费视频| 亚洲免费观看高清在线观看| 国产成人精品亚洲午夜麻豆| 日韩欧美电影一二三| 午夜久久久影院| 欧美影院精品一区| 亚洲综合视频网| 91麻豆精品秘密| 亚洲视频一区在线观看| 成人一区在线看| 国产精品视频一二三| 国产麻豆精品在线观看| 精品美女在线播放| 国产露脸91国语对白| 久久男人中文字幕资源站| 国产一区二区三区四区五区美女| 日韩欧美在线一区二区三区| 视频一区二区三区入口| 欧美精品丝袜久久久中文字幕| 亚洲午夜免费视频| 这里是久久伊人| 精品一区二区三区的国产在线播放| 日韩视频永久免费| 国产乱码精品1区2区3区| 国产午夜精品一区二区| 国产精品一区二区三区四区| 国产无遮挡一区二区三区毛片日本| 国产一区啦啦啦在线观看| 久久久美女毛片| 国产98色在线|日韩| 《视频一区视频二区| 欧美亚洲国产bt| 日本美女视频一区二区| 欧美精品一区二区三区很污很色的| 国产一区二区剧情av在线| 国产精品午夜电影| 欧美综合在线视频| 国内精品免费**视频| 国产精品国产成人国产三级| 91亚洲大成网污www| 性久久久久久久久久久久| 日韩午夜三级在线| www.欧美色图| 爽好多水快深点欧美视频| 精品国产免费久久| 91啪九色porn原创视频在线观看| 亚洲va欧美va国产va天堂影院| 欧美一卡二卡三卡| 成年人午夜久久久| 男男视频亚洲欧美| 最好看的中文字幕久久| 欧美一区二区三区在线电影| 国产成人免费视| 丝袜诱惑制服诱惑色一区在线观看 | 国产亚洲成av人在线观看导航| 色综合久久天天综合网| 韩国av一区二区三区在线观看 | 欧美日韩中文精品| 丰满亚洲少妇av| 奇米精品一区二区三区四区| 中文字幕一区二区三区四区| 精品美女一区二区| 欧美日精品一区视频| 成人高清视频在线观看| 久久99日本精品| 亚洲高清视频的网址| 国产精品高潮久久久久无| 日韩一区二区免费视频| 在线免费不卡电影| 成人丝袜高跟foot| 激情偷乱视频一区二区三区| 天涯成人国产亚洲精品一区av| 亚洲国产精品精华液2区45| 欧美刺激午夜性久久久久久久| 色94色欧美sute亚洲线路二| 成人午夜激情影院| 国产高清在线观看免费不卡| 日本亚洲一区二区| 三级一区在线视频先锋| 亚洲已满18点击进入久久| 国产精品色哟哟| 国产亚洲精品aa午夜观看| 欧美xxx久久| 日韩久久久精品| 欧美tk—视频vk| 精品国产在天天线2019| 91精品国产一区二区三区香蕉| 欧美伊人久久久久久久久影院| av毛片久久久久**hd| 成人av高清在线| 成人免费av资源| jlzzjlzz国产精品久久| 成人99免费视频| 91丨九色丨蝌蚪富婆spa| 色综合一区二区三区| 日本电影欧美片| 欧洲色大大久久| 7777精品伊人久久久大香线蕉| 欧美日韩一区中文字幕| 91精品国产aⅴ一区二区| 欧美肥大bbwbbw高潮| 777精品伊人久久久久大香线蕉| 欧美日韩的一区二区| 欧美日韩精品免费| 91精品国产综合久久精品麻豆| 日韩欧美中文一区| 久久久久国产精品麻豆ai换脸 | 国产精品视频免费| 亚洲欧美国产三级| 亚洲成在线观看| 奇米精品一区二区三区在线观看| 久久se精品一区二区| 狠狠色2019综合网| 91亚洲国产成人精品一区二三| 99久久精品情趣| 欧美人伦禁忌dvd放荡欲情| 91精品国产综合久久香蕉麻豆 | 国产精品一级片| 9色porny自拍视频一区二区| 91网上在线视频| 91麻豆精品国产| 久久一区二区三区四区| |精品福利一区二区三区| 午夜亚洲国产au精品一区二区| 极品少妇xxxx精品少妇偷拍| av色综合久久天堂av综合| 欧美日韩久久不卡| 国产视频一区在线观看| 亚洲午夜激情网站| 国产一区二区三区av电影| 在线免费观看日韩欧美| 精品区一区二区| 亚洲一区二区三区小说| 国内外成人在线| 欧美日韩一区二区不卡| 国产欧美日韩视频在线观看| 亚洲午夜久久久久久久久电影网| 国产一区二区三区视频在线播放| 日本久久一区二区三区| 久久久久久97三级| 日韩福利视频导航| 91麻豆精品视频|