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

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

?? register.java

?? 用Java實現的網絡聊天室功能
?? JAVA
字號:
import javax.swing.*;



import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;

/*<p>Title:HappyChat聊天系統用戶注冊程序</p>
 *<p>Description:新用戶通過輸入相關信息注冊成系統用戶</p>
 *<p>Copyright:Copyright(C)2006</p>
 *<p>Filename:Register.java</p>
 *@author 劉志成
 *@version 1.0
 */

public class Register extends JFrame  implements ActionListener
{
	private JComboBox comboBox;
	/**
	 * 
	 */
	private static final long serialVersionUID = 9019746127517522180L;
	JPanel  pnlRegister;
	JLabel  lblUserName,lblGender,lblAge;
	JLabel  lblPassword,lblConfirmPass,lblEmail,logoPosition;
	JTextField  txtUserName,txtAge,txtEmail;
	JPasswordField  pwdUserPassword,pwdConfirmPass;
	JRadioButton  rbtnMale,rbtnFemale;
	ButtonGroup  btngGender;
    JButton  btnOk,btnCancel,btnClear;
	String  strServerIp;
	final JLabel headLabel = new JLabel();
    //用于將窗口用于定位
	Dimension scrnsize;
    Toolkit toolkit=Toolkit.getDefaultToolkit();
    //構造方法
	public Register(String ip)
	{
		super("[HappyChat]聊天室注冊窗口");
		strServerIp=ip;
		pnlRegister=new JPanel();
		this.getContentPane().add(pnlRegister);
	
		lblUserName=new JLabel("用 戶 名:");
		lblGender=new JLabel("性    別:");
		lblAge=new JLabel("年    齡:");
		lblPassword=new JLabel("口    令:");
		lblConfirmPass=new JLabel("確認口令:");
		lblEmail=new JLabel("電子郵件:");
		txtUserName=new JTextField(30);
		txtEmail=new JTextField(30);
		txtAge=new JTextField(10);
		pwdUserPassword=new JPasswordField(30);
		pwdConfirmPass=new JPasswordField(30);
		rbtnMale=new JRadioButton("男",true);
		rbtnFemale=new JRadioButton("女");
	    btngGender=new ButtonGroup();
	    btnOk=new JButton("確定(O)");
	    btnOk.setMnemonic('O');
	    btnOk.setToolTipText("保存注冊信息");
		btnCancel=new JButton("返回(B)");
		btnCancel.setMnemonic('B');
		btnCancel.setToolTipText("返回登錄窗口");
		btnClear=new JButton("清空(L)");
		btnClear.setMnemonic('L');
		btnClear.setToolTipText("清空注冊信息");
		
		/*  該布局采用手動布局           *
		 * setBounds設置組件位置        *
		 *  setFont設置字體、字型、字號  *
		 * setForeground設置文字的顏色  *
		 *  setBackground設置背景色      *
		 *  setOpaque將背景設置為透明    */
		pnlRegister.setLayout(null);    //組件用手動布局
		pnlRegister.setBackground(new Color(52,130,203));

		lblUserName.setBounds(30,80,100,30);
		txtUserName.setBounds(110,85,120,20);
		lblPassword.setBounds(30,141,100,30);
		pwdUserPassword.setBounds(110,146,120,20);
		lblConfirmPass.setBounds(30,166,100,30);
		pwdConfirmPass.setBounds(110,171,120,20);
		lblGender.setBounds(30,191,100,30);
		rbtnMale.setBounds(110,196,60,20);
		rbtnFemale.setBounds(190,196,60,20);
		lblAge.setBounds(30,216,100,30);
		txtAge.setBounds(110,221,120,20);
		lblEmail.setBounds(30,241,100,30);
		txtEmail.setBounds(110,246,120,20);

	    btnOk.setBounds(246,166,80,25);	
	    btnCancel.setBounds(246,201,80,25);
	    btnClear.setBounds(246,241,80,25);
	
		Font fontstr=new Font("宋體",Font.PLAIN,12);	
		lblUserName.setFont(fontstr);
	    lblGender.setFont(fontstr);
		lblPassword.setFont(fontstr);
		lblConfirmPass.setFont(fontstr);
		lblAge.setFont(fontstr);
		lblEmail.setFont(fontstr);
        rbtnMale.setFont(fontstr);
		rbtnFemale.setFont(fontstr);
		txtUserName.setFont(fontstr);
		txtEmail.setFont(fontstr);	
		btnOk.setFont(fontstr);
		btnCancel.setFont(fontstr);
		btnClear.setFont(fontstr);
						
		lblUserName.setForeground(Color.BLACK);
		lblGender.setForeground(Color.BLACK);
		lblPassword.setForeground(Color.BLACK);
		lblAge.setForeground(Color.BLACK);
		lblConfirmPass .setForeground(Color.BLACK);
		lblEmail.setForeground(Color.BLACK);
		rbtnMale.setForeground(Color.BLACK);
		rbtnFemale.setForeground(Color.BLACK);
		rbtnMale.setBackground(Color.white);
		rbtnFemale.setBackground(Color.white);
		btnOk.setBackground(Color.ORANGE);	
	    btnCancel.setBackground(Color.ORANGE);
	    btnClear.setBackground(Color.ORANGE);
		rbtnMale.setOpaque(false);   
		rbtnFemale.setOpaque(false);
		
		pnlRegister.add(lblUserName);
		pnlRegister.add(lblGender);
		pnlRegister.add(lblPassword);
		pnlRegister.add(lblConfirmPass);
		pnlRegister.add(lblEmail);
		pnlRegister.add(lblAge);
		pnlRegister.add(txtAge);
		pnlRegister.add(txtUserName);
		pnlRegister.add(txtEmail);
		pnlRegister.add(pwdUserPassword);
		pnlRegister.add(pwdConfirmPass);
		pnlRegister.add(btnOk);
		pnlRegister.add(btnCancel);
		pnlRegister.add(btnClear);
		pnlRegister.add(rbtnMale);
		pnlRegister.add(rbtnFemale);
		btngGender.add(rbtnMale);
	    btngGender.add(rbtnFemale);
	    
	    //設置背景圖片
	    Icon logo = new ImageIcon("images\\registerlogo.jpg");
	 	logoPosition = new JLabel(logo);
		logoPosition.setBounds(0, 0, 360,78);
		pnlRegister.add(logoPosition);
	    
	    this.setSize(360,313);
		this.setVisible(true);
		this.setResizable(false);
		//將窗口定位在屏幕中央
    	scrnsize=toolkit.getScreenSize();
    	this.setLocation(scrnsize.width/2-this.getWidth()/2,
    	                 scrnsize.height/2-this.getHeight()/2);
		Image img=toolkit.getImage("images\\appico.jpg");
        this.setIconImage(img);
		//三個按鈕注冊監聽
		btnOk    .addActionListener(this);
		btnCancel.addActionListener(this);
		btnClear   .addActionListener(this);

		final JLabel label = new JLabel();
		label.setText("頭    像:");
		label.setBounds(30, 120, 60, 15);
		pnlRegister.add(label);

		comboBox = new JComboBox();
		comboBox.setAutoscrolls(true);
		comboBox.setModel(new DefaultComboBoxModel(new String[] {"1", "2", "3"}));
		comboBox.setBounds(110, 116, 47, 23);
		comboBox.addItemListener(new ItemListener() {

			public void itemStateChanged(ItemEvent arg0) {
				Icon logo = new ImageIcon("face\\"+comboBox.getSelectedItem().toString()+".jpg");
				// TODO 自動生成方法存根
				headLabel.setIcon(logo);
			}
		});
		pnlRegister.add(comboBox);
		

		
		headLabel.setHorizontalAlignment(SwingConstants.CENTER);
		//.setIcon(SwingResourceManager.getIcon(Register.class, "face/1.jpg"));
		headLabel.setIcon(new ImageIcon("face//1.JPG"));
		headLabel.setBounds(247, 88, 74, 72);
		pnlRegister.add(headLabel);
	}  //構造方法結束
	
	//按鈕監聽響應
	public void actionPerformed(ActionEvent ae)
	{
		Object source=new Object();
	    source=ae.getSource();
	    if (source.equals(btnOk))      //"確定"按鈕
	    {
	        register();
	    }
	    if (source.equals(btnCancel))  //"返回"按鈕
	    {
	    	new Login();
	    	this.dispose();
	    }
	    if (source.equals(btnClear))     //"清空"按鈕
	    {
	        txtUserName.setText("");
	        pwdUserPassword.setText("");
	        pwdConfirmPass.setText("");
	        txtAge.setText("");
	        txtEmail.setText("");	
	    }
	}  //actionPerformed()結束
	
	//////////"確定"按鈕事件響應//////////
	@SuppressWarnings({ "deprecation", "static-access" })
	public void register()
	{
		//接受客戶的詳細資料
        Register_Customer data=new Register_Customer();
	    data.custName     = txtUserName.getText();
		data.custPassword = pwdUserPassword.getText();
		data.age          = txtAge.getText();
		data.sex          = rbtnMale.isSelected()?"男":"女";
		data.email        = txtEmail.getText();
		//chenmin
		data.head		  = comboBox.getSelectedItem().toString();
		//驗證用戶名是否為空
		if(data.custName.length()==0)
		{
		    JOptionPane.showMessageDialog(null,"用戶名不能為空");	
            return;	
		}
		//驗證密碼是否為空
		if(data.custPassword.length()==0)
		{
		    JOptionPane.showMessageDialog(null,"密碼不能為空");	
            return;	
		}
		
		//驗證密碼的一致性
		if(!data.custPassword.equals(pwdConfirmPass.getText()))
		{
		    JOptionPane.showMessageDialog(null,"密碼兩次輸入不一致,請重新輸入");	
            return;
		}
		
		//驗證年齡是否為空
		if(data.age.length()==0)
		{
		    JOptionPane.showMessageDialog(null,"年齡不能為空");	
            return;	
		}
		//驗證年齡的合法性
		int age=Integer.parseInt(txtAge.getText());
		if (age<=0||age>100){
			JOptionPane.showMessageDialog(null,"年齡輸入不合法");
			return;
		}
		//驗證Email的正確性
		int Found_flag=0;    //判斷標志
		for (int i=0;i<data.email.length();i++)
		{
		    if(data.email.charAt(i)=='@')
		    {
		        Found_flag++;	
		    }	
		}
		if(Found_flag!=1)
		{
		    JOptionPane.showMessageDialog(null,"電子郵箱格式不正確,請重新輸入");	
            return;	
		}
		
		try
		{
		    //連接到服務器
		    Socket toServer;
  		    toServer = new Socket(strServerIp,1001);
		    ObjectOutputStream streamToServer=new ObjectOutputStream (toServer.getOutputStream());					
		    //寫客戶詳細資料到服務器socket
		    streamToServer.writeObject((Register_Customer)data);
            //讀來自服務器socket的登陸狀態
            BufferedReader fromServer=new BufferedReader(new InputStreamReader(toServer.getInputStream()));
            String status=fromServer.readLine();
            //顯示成功消息
            JOptionPane op=new JOptionPane();
            op.showMessageDialog(null,status);
            if(status.equals(data.custName+"注冊成功"))
            {
                txtUserName.setText("");
                pwdUserPassword.setText("");
                pwdConfirmPass.setText("");
                txtAge.setText("");
                txtEmail.setText("");
            }
            
            //關閉流對象
		    streamToServer.close();
            fromServer.close();
         }
		 catch(InvalidClassException e1)
		 {
		    JOptionPane.showMessageDialog(null,"類錯誤!");
		 }
		 catch(NotSerializableException e2)
		 {
			JOptionPane.showMessageDialog(null,"對象未序列化!");
		 }
		 catch(IOException e3)
		 {
		 	JOptionPane.showMessageDialog(null,"不能寫入到指定服務器!");
		 }
		
	}  //方法register()結束
	public static void main(String args[])
	{
		new Register("127.0.0.1");
	}

}  //class Register 結束

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
六月婷婷色综合| 91精品国产免费| 中文字幕日韩av资源站| 国产黑丝在线一区二区三区| 欧美一级欧美三级| 日本一道高清亚洲日美韩| 国产精品久久久久婷婷| 国产日韩欧美精品电影三级在线 | 3d动漫精品啪啪1区2区免费| 一本一道综合狠狠老| 99精品国产视频| 在线亚洲人成电影网站色www| 99麻豆久久久国产精品免费优播| 丁香婷婷综合网| av不卡免费电影| 日韩和欧美一区二区三区| 精品污污网站免费看| av不卡免费在线观看| 成人午夜私人影院| 国产一区二区毛片| 国产在线一区二区| 日本不卡不码高清免费观看| 亚洲男女一区二区三区| 国产精品看片你懂得| 欧美电影免费观看高清完整版| 91.com视频| 欧美日本乱大交xxxxx| 欧美群妇大交群中文字幕| 91福利在线播放| 欧美色电影在线| 欧美在线三级电影| 欧美一区日韩一区| 精品国产一区二区三区四区四| 精品国产乱码久久久久久1区2区 | 亚洲sss视频在线视频| 亚洲一区中文日韩| 日韩综合一区二区| 成人夜色视频网站在线观看| a4yy欧美一区二区三区| 在线观看av一区| 国产校园另类小说区| 91麻豆精品国产综合久久久久久| 日韩精品免费专区| 国产精品久久久久一区二区三区共 | 看国产成人h片视频| 国产亚洲精品bt天堂精选| 日韩写真欧美这视频| 欧美精品一区二区在线播放| 亚洲国产精品精华液ab| 色综合久久久久网| 成人影视亚洲图片在线| 1024亚洲合集| 国产精品丝袜久久久久久app| 欧美久久久影院| 精品无码三级在线观看视频| 国产91精品久久久久久久网曝门| 一本久久a久久精品亚洲| 日韩色在线观看| 尤物在线观看一区| 国产一区二区电影| 欧美日韩中字一区| 国产精品久久久久久久久动漫| 亚洲一区二区五区| 高清不卡在线观看| 精品国产sm最大网站| 亚洲大尺度视频在线观看| 成人综合婷婷国产精品久久蜜臀| 制服丝袜中文字幕亚洲| 一区二区三区精品视频| 91在线看国产| 一区二区三区在线观看动漫| 成人性生交大合| 97久久精品人人做人人爽50路| 欧美日韩高清在线| 午夜a成v人精品| 久久av资源网| 久久久综合网站| 99久久综合精品| 国产精品久久久久婷婷二区次 | 国产精品国产自产拍高清av王其| 精品在线免费视频| 中文在线免费一区三区高中清不卡| 国产乱理伦片在线观看夜一区| 久久久噜噜噜久久中文字幕色伊伊| 另类小说欧美激情| 亚洲欧美日韩国产另类专区| 色婷婷av一区二区三区之一色屋| 亚洲欧美一区二区久久| 欧美三级日本三级少妇99| 久久不见久久见免费视频7| 亚洲国产精品成人综合色在线婷婷| 9色porny自拍视频一区二区| 一区二区三区在线视频观看| 精品女同一区二区| 91传媒视频在线播放| 久久爱另类一区二区小说| 亚洲美女电影在线| 26uuu国产日韩综合| 在线精品视频小说1| 国产麻豆视频一区二区| 丝袜国产日韩另类美女| 亚洲欧洲日韩av| 国产农村妇女毛片精品久久麻豆 | 午夜精品国产更新| 中文字幕亚洲在| 国产日韩亚洲欧美综合| 日韩欧美一区二区不卡| 欧美人狂配大交3d怪物一区| 99re6这里只有精品视频在线观看| 国产精品一线二线三线精华| 日本91福利区| 久久精品国产亚洲a| 欧美aⅴ一区二区三区视频| 一区二区三区不卡视频| 亚洲第一福利一区| 午夜精品久久久久久不卡8050| 亚洲激情六月丁香| 亚洲国产欧美一区二区三区丁香婷 | 国产精品一级片| 成人污污视频在线观看| 91亚洲国产成人精品一区二区三| 高清视频一区二区| 91亚洲精品久久久蜜桃网站| 色狠狠桃花综合| 欧美人妖巨大在线| 久久久国产精品午夜一区ai换脸| 国产欧美一区二区三区网站| 国产精品精品国产色婷婷| 亚洲高清视频在线| 久久成人av少妇免费| 91视频在线看| 精品国偷自产国产一区| 中文字幕一区视频| 青青国产91久久久久久| 成人自拍视频在线观看| 欧美日韩视频专区在线播放| 久久综合九色综合欧美98| 亚洲欧美日韩成人高清在线一区| 蜜臀久久99精品久久久久宅男| 国产夫妻精品视频| 欧美日韩精品免费观看视频| 久久久久久久久久久电影| 天堂蜜桃一区二区三区| av在线不卡电影| 中文字幕精品在线不卡| 欧美日韩美女一区二区| 欧美一区二区私人影院日本| 精品国产3级a| 亚洲不卡一区二区三区| 欧美亚洲综合在线| 一区二区三国产精华液| 欧美在线综合视频| 亚洲精品亚洲人成人网在线播放| 高清在线观看日韩| 日本一区二区三区高清不卡| 国产成人在线影院| 国产精品女上位| 色屁屁一区二区| 免费观看一级特黄欧美大片| 91精品国产91久久综合桃花| 亚洲一区二区视频| 日韩一级成人av| 国产一区二区三区| 国产精品久久久久久妇女6080| av电影一区二区| 亚洲成人一区在线| 精品国产91乱码一区二区三区 | 国产亚洲一区二区三区四区 | 国产乱码精品一品二品| 国产精品久久久久天堂| 欧美福利电影网| 国产成人亚洲综合色影视| 亚洲免费观看高清| 精品久久久久久无| 欧美怡红院视频| 成人午夜精品在线| 久久疯狂做爰流白浆xx| 一区二区三区中文字幕| 精品99一区二区| 欧美一区二区三区免费| 91丨九色丨尤物| 成人av在线播放网站| 紧缚奴在线一区二区三区| 一区二区三区中文免费| 中文字幕av在线一区二区三区| 在线观看91av| 精品视频一区三区九区| 91在线视频免费观看| 成人教育av在线| 成人一区二区三区中文字幕| 蜜臀久久久99精品久久久久久| 亚洲精品国产品国语在线app| 国产精品灌醉下药二区| 国产欧美精品一区二区色综合| 欧美xxxx在线观看| 欧美一区二区久久| 欧美精品一区二区三| 精品国产免费一区二区三区香蕉| 在线欧美日韩国产| 欧美日韩高清不卡|