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

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

?? loginsystem.java

?? 一個基于局域網的c/s模式網上購物系統,功能比較全面.數據庫為Access.
?? JAVA
字號:
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.net.*;
import java.io.*;

class LoginSystem implements ActionListener,ItemListener
{
	private JTextField userName,password,passwordConfirm,account,shopName;
	private JTextArea shopInfo;
	private JRadioButton c1,c2;
	private JComboBox cb;
    private JDialog dialog;	
    private boolean merchant;
    private String shopType;
    
    private Socket socket;
    private BufferedReader in;
    private PrintWriter out;
     
     
    LoginSystem(JFrame f,Socket socket)
    {
    	shopType = "computer";
    	this.socket = socket;
    	dialog = new JDialog(f,"歡迎注冊",true);
    	dialog.setResizable(false);
    	try
    	{
    		in = 
		     new BufferedReader(
	          new InputStreamReader(
	           socket.getInputStream()));
    		
    	   	out =
	    	 new PrintWriter(
    		  new BufferedWriter(
     		   new OutputStreamWriter(
       			socket.getOutputStream())),true);
       	}catch(Exception e)
       	{
      
       	}
  	 	
  	 	
  	 	
  	 	JPanel rulePanel = new JPanel();
  	 	rulePanel.setLayout(new GridLayout(5,1));
  	 	rulePanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.red,2),
  	                "***注冊前請閱讀注冊規則***",TitledBorder.CENTER,TitledBorder.TOP));
 	 	
  	 	JLabel r1 = new JLabel("1.加'*'號的項目必須填寫");        
     	JLabel r2 = new JLabel("2.用戶名只允許數字,字母和下劃線,長度最大12位");
     	JLabel r3 = new JLabel("3.密碼長度必須為6-20,允許數字與字母,兩次輸入必須一致");  
     	JLabel r4 = new JLabel("4.帳戶號碼必須為數字,若無該帳戶則創建一個新的空帳戶");  
     	JLabel r5 = new JLabel("5.店鋪類型可以選擇已有種類,也可自行填寫(只允許字母)");

     	rulePanel.add(r1);
     	rulePanel.add(r2);
     	rulePanel.add(r3);
     	rulePanel.add(r4);
     	rulePanel.add(r5);
  	 	
  	 	
  	 	JPanel inforPanel = new JPanel();
  	 	inforPanel.setLayout(new GridBagLayout());
  	 	inforPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.gray,2),
  	                "請填寫注冊信息",TitledBorder.CENTER,TitledBorder.TOP));
        GridBagConstraints gbci = new GridBagConstraints();
     	gbci.anchor = GridBagConstraints.CENTER; 
     	gbci.insets = new Insets(2,2,2,2); 
  
  	 	
  		JPanel textPanel = new JPanel();
     	textPanel.setLayout(new GridBagLayout());
     	GridBagConstraints gbc = new GridBagConstraints();
     	gbc.anchor = GridBagConstraints.WEST; 
     	gbc.insets = new Insets(2,2,2,2); 
    	
  		JLabel l1 = new JLabel("用戶名(*):");        
     	JLabel l2 = new JLabel("密碼(*):");    
     	JLabel l3 = new JLabel("密碼確認(*):");  
     	JLabel l4 = new JLabel("帳戶號碼(*):");  
     	JLabel l5 = new JLabel("地址:"); 
     	JLabel l6 = new JLabel("電子郵箱:"); 

     	userName = new JTextField(20);
   	 	password = new JTextField(20);
   	 	passwordConfirm = new JTextField(20);
   	 	account = new JTextField(20);

     	gbc.gridy=1;
     	gbc.gridx=0;
     	textPanel.add(l1,gbc);
     	gbc.gridx=1;
     	textPanel.add(userName,gbc);
     	gbc.gridy=2;
     	gbc.gridx=0;
     	textPanel.add(l2,gbc);
     	gbc.gridx=1;
     	textPanel.add(password,gbc);
     	gbc.gridy=3;
     	gbc.gridx=0;
     	textPanel.add(l3,gbc);
     	gbc.gridx=1;
     	textPanel.add(passwordConfirm,gbc);
     	gbc.gridy=4;
     	gbc.gridx=0;
     	textPanel.add(l4,gbc);
     	gbc.gridx=1;
     	textPanel.add(account,gbc);
     	gbc.gridy=5;
     	gbc.gridx=0;
     	textPanel.add(l5,gbc);
     	gbc.gridx=1;
     	textPanel.add(new JTextField(20),gbc);
     	gbc.gridy=6;
     	gbc.gridx=0;
     	textPanel.add(l6,gbc);
     	gbc.gridx=1;
     	textPanel.add(new JTextField(20),gbc);
     	



      	JPanel choosePanel=new JPanel();
 	    choosePanel.setLayout(new GridLayout(1,2));
  	    choosePanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.BLACK,1),
  	                "是否申請成為店主",TitledBorder.CENTER,TitledBorder.TOP)); 
  	    c1=new JRadioButton("      是      "); 
  	    c1.addItemListener(this);
 	    c2=new JRadioButton("      否      ",true); 
 	    c2.addItemListener(this);
 	    choosePanel.add(c1);
 	    choosePanel.add(c2);
 	    ButtonGroup bgroup1=new ButtonGroup();
	    bgroup1.add(c1);                          
   	 	bgroup1.add(c2);   
   	 	
   	 	
   	 	
   	 	JPanel selectPanel = new JPanel();
   	 	selectPanel.setLayout(new GridLayout());
   	 	String[] type = {"computer","dress","sports","food","book","electric","game"};
   	 	cb = new JComboBox(type);
   	 	cb.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.DARK_GRAY,0),
  	                "請選擇店鋪類型",TitledBorder.CENTER,TitledBorder.TOP));
    	cb.setEditable(true);
   	 	ComboBoxEditor editor=cb.getEditor();
	  	cb.configureEditor(editor,"computer");
   	 	cb.addItemListener(this);
   	 	selectPanel.add(cb);
   	 	cb.setEnabled(false);

      	 	
   	 	
   	 	JPanel stextPanel = new JPanel();
     	stextPanel.setLayout(new GridBagLayout());
  
     	JLabel l7 = new JLabel("店鋪名稱:");
     	shopName = new JTextField(20); 
 
     	gbc.gridy=0;
     	gbc.gridx=0;
     	stextPanel.add(l7,gbc);
     	gbc.gridx=1;
     	stextPanel.add(shopName,gbc);
     	shopName.setEnabled(false);
     	
     	JLabel l8 = new JLabel("店鋪簡介:");
      	shopInfo = new JTextArea(4,20);
      	shopInfo.setLineWrap(true);
      	gbc.gridy=1;
     	gbc.gridx=0;
     	stextPanel.add(l8,gbc);
     	gbc.gridx=1;
     	stextPanel.add(new JScrollPane(shopInfo),gbc);
     	shopInfo.setEnabled(false);
     	shopInfo.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY,1));

     	
     	JPanel shopPanel = new JPanel();
  		shopPanel.setLayout(new GridBagLayout());
  		shopPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY,2),
  	                "店鋪相關信息",TitledBorder.CENTER,TitledBorder.TOP));
  		gbci.gridy=1;
  		gbci.gridx=0;
  		shopPanel.add(choosePanel,gbci);
		gbci.gridy=2;
  		shopPanel.add(selectPanel,gbci);
  		gbci.gridy=3;
  		shopPanel.add(stextPanel,gbci);
  		
  		
     	
     	gbci.gridy=0;
     	gbci.gridx=0;
   		inforPanel.add(textPanel,gbci);
   		gbci.gridy=1;
  		inforPanel.add(shopPanel,gbci);
 
 
        
        JPanel buttonPanel=new JPanel();
  		JButton b=new JButton("確定");
  		b.addActionListener(this);
  		buttonPanel.add(b);
  		b=new JButton("取消");
  		b.addActionListener(this);
  		buttonPanel.add(b);
  		

        dialog.add(rulePanel,BorderLayout.NORTH);
        dialog.add(inforPanel,BorderLayout.CENTER);
        dialog.add(buttonPanel,BorderLayout.SOUTH);
        

        dialog.setBounds(332,30,360,650);
        dialog.setResizable(false);
        dialog.setVisible(true);
    }
    
    
     public void actionPerformed(ActionEvent e)
     {
      	 String cmd=e.getActionCommand();
      	 if (cmd.equals("確定"))
      	 {
      	 	boolean legal=true;
      	 	if(userName.getSelectionEnd()==0 || shopType.equals("") ||password.getSelectionEnd()==0 ||  passwordConfirm.getSelectionEnd()==0 || account.getSelectionEnd()==0
      	 		||(merchant==true && shopName.getSelectionEnd()==0))
      	 	{
      	 		legal = false;
      	 		JOptionPane.showMessageDialog(null,"             請填寫完整!","填寫信息不正確",0);
      	 	}
      	 	
      	 	else if(!password.getText().equals(passwordConfirm.getText()) )
      	 	{
      	 		legal = false;
      	 		JOptionPane.showMessageDialog(null,"      兩次輸入的密碼不相同!","填寫信息不正確",0);
      	 	}
      	 	
      	 	else if(password.getText().length()<6 ||password.getText().length()>20 )
      	 	{
      	 		legal = false;
      	 		JOptionPane.showMessageDialog(null,"      密碼長度不符合規則!","填寫信息不正確",0);
      	 	}
      	 	
      	 	else if(userName.getText().length()>12)
      	 	{
      	 		legal = false;
      	 		JOptionPane.showMessageDialog(null,"             用戶名過長!","填寫信息不正確",0);	
      	 	}
      	 	
      	 	else if(shopInfo.getText().indexOf('\n')!=-1)
      	 	{
      	 		legal = false;
      	 		JOptionPane.showMessageDialog(null,"        簡介中不允許回車!","填寫信息不正確",0);	
       	 	}
      	 	
      	 	else
      	 	{
      	 		char[] temp = userName.getText().toCharArray();
      	 		for(int i=0;i<userName.getText().length();i++)
      	 		{
      	 			if(!((temp[i]>='0'&&temp[i]<='9')||(temp[i]>='a'&&temp[i]<='z')||(temp[i]>='A'&&temp[i]<='Z')||(temp[i]=='_')))
      	 			{
      	 				legal = false;
      	 				JOptionPane.showMessageDialog(null,"      用戶名填寫不符合規則!","填寫信息不正確",0);
				 		return;
				 	}
      	 		}
      	 		
      	 		temp = password.getText().toCharArray();
      	 		for(int i=0;i<password.getText().length();i++)
      	 		{
      	 			if(!((temp[i]>='0'&&temp[i]<='9')||(temp[i]>='a'&&temp[i]<='z')||(temp[i]>='A'&&temp[i]<='Z')))
      	 			{
      	 				legal = false;
      	 				JOptionPane.showMessageDialog(null,"       密碼填寫不符合規則!","填寫信息不正確",0);
				 		return;
				 	}
      	 		}
      	 		
      	 		temp = account.getText().toCharArray();
      	 		for(int i=0;i<account.getText().length();i++)
      	 		{
      	 			if(!((temp[i]>='0'&&temp[i]<='9')))
      	 			{
      	 				legal = false;
      	 				JOptionPane.showMessageDialog(null,"     帳戶號填寫不符合規則!","填寫信息不正確",0);
				 		return;
				 	}
      	 		}
      	 		
      	 		temp = shopType.toCharArray();
      	 		for(int i=0;i<shopType.length();i++)
      	 		{
      	 			if(!((temp[i]>='a'&&temp[i]<='z')||(temp[i]>='A'&&temp[i]<='Z')||temp[i]==' '))
      	 			{
      	 				legal = false;
      	 				JOptionPane.showMessageDialog(null,"     店鋪名填寫不符合規則!","填寫信息不正確",0);
      	 				return;
				 	}
      	 		}

      	 	}
      	 	
      	 	if(legal)
      	 	{
      	 		try{
      	 			
      	 		if(merchant)
      	 		{
					out.println("LOGINM");
           			out.println(userName.getText());
           			out.println(password.getText());
           			out.println(account.getText());
           			out.println(shopName.getText());
           			out.println(shopType);
           			out.println(shopInfo.getText());
           			
           			String result = in.readLine();
           			
           			if(result.equals("USED"))
           			{
           				out.println(JOptionPane.showInputDialog(null,"該賬戶已存在!","請輸入創建該賬戶的用戶名"));
           				result = in.readLine();
           			}
           			
           			if(result.equals("SUCCESS"))
           			{	
           				JOptionPane.showMessageDialog(null,userName.getText()+":  歡迎你加入本系統!","注冊成功",1);
	       				dialog.dispose();
           			}
           			
           			if(result.equals("AFAILURE"))
           			{
           				JOptionPane.showMessageDialog(null,"賬戶信息輸入不正確,請重新選擇賬戶號碼!","注冊失敗",0);
           			}
           			
           			if(result.equals("FAILURE"))
           			{
           				JOptionPane.showMessageDialog(null," 該用戶名已存在,請重新選擇用戶名!","注冊失敗",0);
           			}
           			
           			if(result.equals("SHOPFAILURE"))
           			{
           				JOptionPane.showMessageDialog(null," 該店鋪名已存在,請重新選擇店鋪名!","注冊失敗",0);
           			}
      	 		}
      	 		else
      	 		{
					out.println("LOGINC");
           			out.println(userName.getText());
           			out.println(password.getText());
           			out.println(account.getText());
           			
           			String result = in.readLine();
           			if(result.equals("USED"))
           			{
           				out.println(JOptionPane.showInputDialog(null,"該賬戶已存在!","請輸入創建該賬戶的用戶名"));
           				result = in.readLine();
           			}
           			
           			if(result.equals("SUCCESS"))
           			{	
           				JOptionPane.showMessageDialog(null,userName.getText()+":  歡迎你加入本系統!","注冊成功",1);
	       				dialog.dispose();
           			}
           			
           			if(result.equals("FAILURE"))
           			{
           				JOptionPane.showMessageDialog(null," 該用戶名已存在,請重新選擇用戶名!","注冊失敗",0);
           			}
           			
           			if(result.equals("AFAILURE"))
           			{
           				JOptionPane.showMessageDialog(null,"賬戶信息輸入不正確,請重新選擇賬戶號碼!","注冊失敗",0);
           			}

      	 		}
      	 		}catch(Exception ex){}
      	 	}

      	 }
      	 
      	 else if (cmd.equals("取消"))
      	 {
      	   dialog.dispose();	
      	 }
      }
      
     public void itemStateChanged(ItemEvent e)
      {
  		  if (e.getStateChange()==e.SELECTED)
  		  {
  	  		  if (e.getSource()==c1)
  	  		  {
  	  		     this.merchant = true;
  	  		     cb.setEnabled(true);
  	  		     shopName.setEnabled(true);
  	  		     shopInfo.setEnabled(true);
  	  		  }
  	  		  else if (e.getSource()==c2)
  	  		  {
  	  		     this.merchant = false;
  	  		     cb.setEnabled(false);
  	  		     shopName.setText("");
  	  		     shopName.setEnabled(false);
  	  		     shopInfo.setText("");
  	  		     shopInfo.setEnabled(false);
   	  		  }
  	  		  else if(e.getSource()==cb)
  	  		  {
  	  		  	shopType = (String)e.getItem();
  	  		  }
  		  }
  	  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久一区二区三区| 欧美三日本三级三级在线播放| 日韩亚洲欧美综合| 性欧美大战久久久久久久久| 欧美日韩不卡一区| 久久精品国内一区二区三区| 久久九九全国免费| 成人黄色电影在线| 一区二区三区精品| 91精品国产91久久久久久一区二区| 精品一区二区三区在线观看国产| 精品处破学生在线二十三| 成人永久aaa| 亚洲综合999| 精品少妇一区二区三区日产乱码| 国产精品自拍av| 中文字幕亚洲成人| 91麻豆精品国产91久久久资源速度| 九色综合狠狠综合久久| 国产精品网站在线| 精品视频在线看| 国产专区欧美精品| 一区二区三区四区中文字幕| 欧美一级黄色录像| 成人黄色国产精品网站大全在线免费观看 | 日韩视频免费观看高清完整版在线观看 | 日韩国产欧美视频| 久久亚洲精品小早川怜子| 成人h动漫精品一区二区| 亚洲一级片在线观看| 欧美成人video| 成人黄色在线网站| 麻豆中文一区二区| 亚洲欧洲三级电影| 精品日韩99亚洲| 在线中文字幕一区二区| 国产精品91一区二区| 亚洲人成亚洲人成在线观看图片| 日韩视频免费观看高清在线视频| 91视频观看视频| 九九**精品视频免费播放| 亚洲精品自拍动漫在线| 亚洲精品在线三区| 欧美性生活影院| 成人精品高清在线| 久久精品国内一区二区三区| 亚洲一区二区偷拍精品| 国产网站一区二区| 欧美一级片免费看| 欧美色图免费看| 国产在线视频一区二区| 亚洲v精品v日韩v欧美v专区| 亚洲欧洲性图库| 久久精品人人做人人爽人人| 日韩欧美的一区| 欧美日韩国产高清一区二区三区 | 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品色在线观看| 91精品国产综合久久香蕉的特点| 一本一本大道香蕉久在线精品 | 欧美一区二区精品久久911| www.欧美日韩| 狠狠色狠狠色合久久伊人| 视频在线观看一区二区三区| 亚洲精品美国一| 最新欧美精品一区二区三区| 久久精品男人的天堂| 日韩精品中文字幕在线一区| 69p69国产精品| 欧美乱妇15p| 欧美猛男男办公室激情| 欧美专区在线观看一区| 色偷偷成人一区二区三区91| 99国产精品久久久久| 成人综合在线网站| 成人18视频日本| av电影在线观看完整版一区二区| 国产91精品一区二区麻豆亚洲| 国产成人丝袜美腿| 国产成人精品1024| 高清不卡一区二区在线| 成人av资源在线| 99九九99九九九视频精品| av中文一区二区三区| 一本一本大道香蕉久在线精品| 91蝌蚪porny| 欧洲国产伦久久久久久久| 在线看日韩精品电影| 精品视频1区2区| 777色狠狠一区二区三区| 91超碰这里只有精品国产| 日韩在线一二三区| 亚洲欧美日韩国产综合| 亚洲日本成人在线观看| 一区二区三区中文字幕精品精品 | 亚洲天堂av老司机| 亚洲精品午夜久久久| 亚洲国产精品久久人人爱| 日韩在线观看一区二区| 激情五月婷婷综合| 成人精品小蝌蚪| 欧美午夜片在线观看| 日韩视频免费观看高清完整版| 久久综合狠狠综合久久综合88| 国产精品素人一区二区| 亚洲精品视频一区二区| 青青草97国产精品免费观看 | 日韩色在线观看| 精品亚洲porn| 久久精品国产精品亚洲精品 | 国产精品美女久久久久久2018| 自拍偷自拍亚洲精品播放| 亚洲无线码一区二区三区| 伦理电影国产精品| av日韩在线网站| 欧美一区二区精美| 中文字幕制服丝袜成人av| 丝袜诱惑亚洲看片| 成人av电影免费在线播放| 欧美私模裸体表演在线观看| 欧美成va人片在线观看| 亚洲欧美日韩国产成人精品影院| 天天av天天翘天天综合网 | 免费观看91视频大全| 成人国产精品免费观看动漫| 欧美三级资源在线| 日本一区二区在线不卡| 无码av免费一区二区三区试看| 国产成人精品亚洲777人妖| 色综合久久88色综合天天免费| 精品人伦一区二区色婷婷| 一区二区三区精品在线观看| 九九精品视频在线看| 欧美一区二区三区公司| 亚洲午夜激情av| 国产精品一区在线| 欧美日产在线观看| 亚洲精品日日夜夜| 国产成人欧美日韩在线电影| 欧美一级免费大片| 亚洲自拍偷拍综合| 成人午夜精品一区二区三区| 日韩欧美中文字幕一区| 亚洲综合在线观看视频| 国产成人自拍网| 欧美电视剧在线观看完整版| 亚洲一级不卡视频| 99久久精品免费看国产| 久久精品一区八戒影视| 久久99精品国产91久久来源| 56国语精品自产拍在线观看| 一区二区日韩av| 色哟哟日韩精品| 综合欧美一区二区三区| 成人黄色网址在线观看| 国产清纯白嫩初高生在线观看91| 蜜桃av一区二区三区电影| 欧洲一区在线观看| 亚洲乱码中文字幕| 91丨porny丨在线| 国产精品另类一区| 大尺度一区二区| 中文字幕国产一区| 成人高清免费观看| 国产亚洲综合av| 国产成a人亚洲精品| 国产免费成人在线视频| 懂色av一区二区三区免费观看| 国产免费久久精品| 成人av在线资源网站| 国产精品久久三| 不卡欧美aaaaa| 亚洲欧美综合色| 91蝌蚪porny| 亚洲v精品v日韩v欧美v专区| 欧美日本韩国一区| 日本免费在线视频不卡一不卡二| 欧美tickle裸体挠脚心vk| 狠狠色综合日日| 欧美高清在线一区| 一本色道久久综合亚洲精品按摩| 一区av在线播放| 日韩一卡二卡三卡| 激情文学综合网| 中文字幕一区二区视频| 色综合咪咪久久| 婷婷综合五月天| 精品久久久久香蕉网| 国产suv精品一区二区883| 国产精品天干天干在线综合| 色欧美乱欧美15图片| 午夜伊人狠狠久久| 日韩午夜av电影| 波多野结衣91| 亚洲国产综合在线| 欧美电视剧免费观看| 成人综合婷婷国产精品久久蜜臀| 亚洲激情六月丁香| 日韩三区在线观看| 国产成a人无v码亚洲福利|