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

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

?? client.java

?? 聊天程序 網絡課程設計的報告 JAVA編寫的
?? JAVA
字號:
package myprojects.client;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
class Client extends JFrame implements ActionListener{
	JTextArea msgShow=new JTextArea();
	JTextField name=new JTextField("用戶名",10);
	JTextField pwd=new JTextField("密碼",10);
	JTextField msg=new JTextField(20);
	JTextField file=new JTextField("要發送的文件路徑",20);
	JButton find=new JButton("瀏覽");
	JButton filesend=new JButton("發送文件");
	JButton connect=new JButton("connecServer");
	JButton send=new JButton("send");
	JButton smile=new JButton("smile");
	JButton setgp=new JButton("群組管理");
	JList list=new JList();
	JList list2=new JList();
	JCheckBox cb=new JCheckBox("私聊",false);
	DefaultListModel dlm;
	DefaultListModel gp;	
	JPanel left=new JPanel();
	JPanel right=new JPanel();
	JPanel top=new JPanel();
	JPanel center=new JPanel();
	JPanel bottom=new JPanel();
	JPanel files=new JPanel();
	Socket sock;
	DataInputStream in;
	DataOutputStream out;
	public Client() {  
      top.add(name);top.add(pwd);top.add(connect);
      dlm=new DefaultListModel();
      gp=new DefaultListModel();
      list=new JList(dlm);
      list2=new JList(gp);
      dlm.addElement("所有");
      gp.addElement("群組");
      list.setSelectedIndex(0);
      list2.setSelectedIndex(0);
      JScrollPane jsp1=new JScrollPane(msgShow);
      JScrollPane jsp2=new JScrollPane(list);
      JScrollPane jsp3=new JScrollPane(list2);
      center.setLayout(new BorderLayout());
      jsp2.setPreferredSize(new Dimension(100,10));
      jsp3.setPreferredSize(new Dimension(100,10));
      center.add(jsp1,"Center");
      center.add(jsp2,"West");
      center.add(jsp3,"East");
      bottom.add(smile,"East");
      bottom.add(cb);
      bottom.add(msg);
      bottom.add(send);
      bottom.add(file);
      bottom.add(find);
      bottom.add(filesend);
      bottom.add(setgp);
      connect.addActionListener(this);
      send.addActionListener(this);
      this.getContentPane().setLayout(new BorderLayout());
      this.getContentPane().add(top,"North");
      this.getContentPane().add(center,"Center");
      this.getContentPane().add(bottom,"South");
	  setSize(1024, 300);
      setTitle("Client");
      this.addWindowListener(new WindowAdapter(){
      	public void windowClosing(WindowEvent e)
      	{ try{
      	    out.writeUTF("quit");
      	   }catch(Exception ee){}
      	   dispose();
      	   System.exit(0);	
      	}
       });	  
	  setVisible(true);
    }
    public void actionPerformed(ActionEvent e)
    {
       if(e.getSource()==connect)
       {  if(!name.getText().equals(""))
          {   try{
                 sock=new Socket("127.0.0.1",5555);
                 in=new DataInputStream(sock.getInputStream());
                 out=new DataOutputStream(sock.getOutputStream());
                 out.writeUTF(name.getText());
                 new Say(this,sock);        	
              }catch(Exception ee){
                 JOptionPane.showMessageDialog(null,"連接服務失敗!"); 
       	      }
          }
          else if(e.getSource()==send) 
             JOptionPane.showMessageDialog(null,"名字不能為空!"); 
       }
       else
       {   if(!msg.getText().equals(""))
           { String target=(String)list.getSelectedValue();
             if(!cb.isSelected()||target.equals("所有"))
              {
                try{
                 out.writeUTF("public");
       	         out.writeUTF(msg.getText());
       	        }catch(Exception ee){}
       	      }
       	      else if(!cb.isSelected()||!target.equals("所有"))
       	      { try{
                 out.writeUTF("privateall");
                 out.writeUTF(msg.getText());
                 out.writeUTF(target);
       	        }catch(Exception ee){}
       	      }
       	      else
       	      { try{
                 out.writeUTF("private");
                 out.writeUTF(msg.getText());
                 out.writeUTF(target);
       	        }catch(Exception ee){}
       	      }
       	     
       	      
           }
           else 
             JOptionPane.showMessageDialog(null,"信息不能為空!"); 
       }
    }
	public static void main(String args[]) 
	{
		Client mainFrame = new Client();
	}
}
class Say extends Thread
{  DataInputStream in;
   DataOutputStream out;
   Socket sock;
   Client fp;
   String name;
   boolean flag=true;
   Say(Client fp,Socket sock)
   { 
      this.fp=fp;
   	  this.sock=sock;
   	  try{
   	    in=new DataInputStream(sock.getInputStream());
        out=new DataOutputStream(sock.getOutputStream());
        this.start();
      }catch(Exception ee){}
   }
   public void run()
   {  String type=null;
      String msg=null;
   	  String name=null;
   	  String pwd=null;
   	  while(flag)
   	  {  try{
   	       type=in.readUTF();
           if(type.equals("refresh"))
           { 
           	  fp.dlm.clear();
           	  fp.dlm.addElement("所有");
           	  fp.list.setSelectedIndex(0);
      
           }
           else if(type.equals("name"))
           {  name=in.readUTF();
           	  fp.dlm.addElement(name);
           }
           else if(type.equals("quit"))
           {
             fp.msgShow.append("服務器已關閉\n");   	    
             flag=false;   	
           }
           else if(type.equals("msg"))
           {
           	  msg=in.readUTF();
              fp.msgShow.append(msg+"\n");	
           }
           else if(type.equals("equals"))
           {
           	 JOptionPane.showMessageDialog(null,"用戶名已被使用!連接服務器失敗!");
           	 break;
           }
           else if(type.equals("serverquit"))
           {
           	 JOptionPane.showMessageDialog(null,"服務器已經關閉!");
           	 System.exit(0);
             break;
           }
           
         }catch(Exception ee){break;}
     }
     try{
       sock.close();
     }catch(Exception ee){}
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲精华国产精华液 | 精品国产青草久久久久福利| 亚洲欧洲日韩一区二区三区| 欧美日韩精品一区视频| 国产v综合v亚洲欧| 青青草97国产精品免费观看| 1024成人网| 久久久久久夜精品精品免费| 欧美一区二区三区系列电影| 99久久伊人网影院| 国产乱码字幕精品高清av | 中文字幕亚洲一区二区va在线| 在线播放亚洲一区| 91视频在线观看| 国产精品一线二线三线| 日韩高清一区在线| 亚洲影院理伦片| 中文字幕在线观看一区二区| 久久在线免费观看| 欧美不卡一区二区三区四区| 欧美美女黄视频| 欧美一a一片一级一片| 成人激情小说网站| 国产成人精品亚洲午夜麻豆| 看片网站欧美日韩| 免费不卡在线视频| 日韩精品91亚洲二区在线观看| 亚洲综合在线五月| 亚洲精品视频自拍| 亚洲欧美日韩国产另类专区| 国产精品灌醉下药二区| 国产区在线观看成人精品| 欧美精品一区男女天堂| 日韩久久久精品| 日韩你懂的在线观看| 欧美一区中文字幕| 日韩一区二区免费在线观看| 5566中文字幕一区二区电影| 欧美一区二区三区视频在线观看| 欧美日本一区二区| 777精品伊人久久久久大香线蕉| 欧美日韩国产乱码电影| 在线成人免费观看| 日韩你懂的在线播放| 久久免费美女视频| 国产欧美精品一区二区三区四区| 久久综合给合久久狠狠狠97色69| 精品免费99久久| 久久久精品影视| 综合在线观看色| 一片黄亚洲嫩模| 五月天激情综合网| 久久国产精品无码网站| 国产麻豆成人传媒免费观看| 国产成人免费视频网站 | 欧美精选在线播放| 日韩一区二区电影| 久久久精品2019中文字幕之3| 国产亚洲欧美激情| 亚洲免费在线视频| 日韩黄色一级片| 精油按摩中文字幕久久| 国产激情视频一区二区在线观看 | 色哟哟一区二区| 欧美日韩视频在线观看一区二区三区 | 亚洲第一福利一区| 捆绑紧缚一区二区三区视频| 国产91对白在线观看九色| 91免费看片在线观看| 欧美精品在线一区二区| 久久无码av三级| 夜夜精品视频一区二区| 人妖欧美一区二区| 成人午夜在线免费| 欧美日韩午夜在线| 国产情人综合久久777777| 亚洲一区二区在线播放相泽 | 99久久99久久免费精品蜜臀| 欧美日韩久久不卡| 国产拍欧美日韩视频二区| 一区二区三区波多野结衣在线观看| 天堂一区二区在线| 成人在线综合网| 欧美军同video69gay| 国产精品视频线看| 日韩激情中文字幕| 99精品视频一区二区| 日韩三级视频在线观看| 最新高清无码专区| 麻豆精品在线观看| 欧美在线观看禁18| 国产欧美视频一区二区| 亚洲国产精品久久人人爱蜜臀| 韩日欧美一区二区三区| 欧美午夜精品久久久久久孕妇| 久久综合久久综合亚洲| 天堂蜜桃一区二区三区 | 91美女在线观看| 精品久久久久久久久久久院品网| 亚洲蜜桃精久久久久久久| 国产乱一区二区| 欧美电影免费提供在线观看| 亚洲综合另类小说| 成人动漫一区二区在线| www日韩大片| 美美哒免费高清在线观看视频一区二区| av在线综合网| 国产欧美日韩三区| 激情综合网天天干| 欧美一区二区视频免费观看| 一区二区三区自拍| 成人app网站| 国产亚洲一区二区在线观看| 日韩不卡一二三区| 欧美日韩精品一区二区在线播放 | 午夜av电影一区| 在线亚洲免费视频| 日韩一区中文字幕| 成人污视频在线观看| 久久午夜电影网| 极品美女销魂一区二区三区免费| 欧美老女人在线| 日韩精彩视频在线观看| 欧美日韩www| 日本亚洲欧美天堂免费| 欧美高清一级片在线| 亚洲高清中文字幕| 欧美日韩黄色影视| 五月天一区二区| 欧美日韩一级大片网址| 亚洲图片有声小说| 欧美色男人天堂| 亚洲电影第三页| 欧美另类一区二区三区| 三级一区在线视频先锋| 欧美日免费三级在线| 午夜成人免费电影| 欧美精品视频www在线观看 | 亚洲成a人片综合在线| 欧美在线看片a免费观看| 亚洲综合精品自拍| 欧美日韩国产综合一区二区三区| 一区二区三区在线观看国产| 色琪琪一区二区三区亚洲区| 亚洲免费视频中文字幕| 91黄色激情网站| 偷拍日韩校园综合在线| 欧美一级午夜免费电影| 美女一区二区在线观看| 26uuu久久天堂性欧美| 国产一区欧美日韩| 国产精品色婷婷| 在线视频国内一区二区| 亚洲成人一区在线| 日韩午夜精品视频| 九一久久久久久| 欧美国产禁国产网站cc| 色哟哟精品一区| 三级久久三级久久久| 精品电影一区二区三区| 波多野洁衣一区| 亚洲另类春色校园小说| 欧美日韩国产精选| 经典三级一区二区| 国产精品久久久久久久久免费樱桃| 99国产欧美久久久精品| 五月天一区二区三区| 久久九九影视网| 在线观看亚洲一区| 久久成人精品无人区| 国产精品久久久久精k8| 欧美精品乱码久久久久久| 韩国精品在线观看| 国内偷窥港台综合视频在线播放| 中文子幕无线码一区tr| 欧美日韩一区小说| 国产成人精品综合在线观看| 亚洲乱码一区二区三区在线观看| 666欧美在线视频| 夫妻av一区二区| 日韩中文字幕亚洲一区二区va在线 | 亚洲三级小视频| 7777精品伊人久久久大香线蕉超级流畅 | 日韩国产一二三区| 国产欧美日韩三区| 7878成人国产在线观看| 波多野结衣精品在线| 男人的j进女人的j一区| 国产精品国产三级国产aⅴ原创| 精品视频999| 成人av在线电影| 美女高潮久久久| 亚洲线精品一区二区三区八戒| 亚洲精品在线观| 欧美日韩高清一区二区| proumb性欧美在线观看| 九色综合国产一区二区三区| 一区二区三区电影在线播| 中文字幕乱码亚洲精品一区| 91精品国产麻豆国产自产在线|