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

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

?? chat2.java

?? java多線程聊天程序GUI界面socket實現
?? JAVA
字號:
package mychat;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class Chat2 extends JFrame implements Runnable{
	JTextArea jta1,jta2;
	JButton jb1,jb2;
	JLabel jl;
	JPanel jp1,jp2;
	String ip,port;
	PrintStream out;
	BufferedReader in;
	Socket s;
	JFrame jFrame;
	
	public void run(){
		try{
			while(true){
				connectTheServer();
				getIOStream();
				proccessConnection();
				closeConnection();
				}
			}catch(Exception ex){
				out.println("對方已經斷開連接...");
				JOptionPane.showMessageDialog(null, "異常1:"+ex.getMessage());
			}
	}
	public Chat2(String ip,String port){
		this.ip=ip;
		this.port=port;
		try{
			jFrame=new JFrame("與 "+ InetAddress.getByName(ip)+" 會 話 中");
			jta1=new JTextArea(20,20);
			jta1.setEditable(false);
			jta1.setBackground(new Color(204,204,204));
			jta2=new JTextArea(10,10);
			jta2.addKeyListener(new KeyAdapter(){
				public void keyPressed(KeyEvent e){
					 String temp=KeyEvent.getKeyModifiersText(e.getModifiers());  // 注意獲得組合(控制鍵如alt,ctrl,shift)鍵的方法;e.getKeyModifiersText(e.getKeyModifiers());
			         String  zhj=temp.equals("")?"沒有":temp;
			         String  aj=KeyEvent.getKeyText(e.getKeyCode());/////////////e.getKeyText(e.getKeyCode())
			         if(zhj.equals("Ctrl")&&aj.equals("Enter")){
			        	 String ss=jta2.getText();
							sendMessages(ss);
							jta2.setText("");
			         }
				}
			});
			jl=new JLabel("                                                               聊天內容輸入框:");
			
			jp1=new JPanel();
			jb1=new JButton("發送");
			jb2=new JButton("關閉");
			jb1.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					if(e.getSource()==jb1){
						String ss=jta2.getText();
						sendMessages(ss);
						jta2.setText("");
					}
				}
			});
			jb2.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					if(e.getSource()==jb2){
						int i=JOptionPane.showConfirmDialog(null, "確認關聊天閉窗口嗎?", "關閉窗口", JOptionPane.OK_CANCEL_OPTION);
						
						if(i==JOptionPane.OK_OPTION){
							out.println("對方已經斷開連接...");
							jFrame.dispose();
						}
						else{
							return;
						}
					}
				}
			});
			
			jp1.setLayout(new FlowLayout());
			jp1.setSize(200,10);
			jp1.add(jb1);
			jp1.add(jb2);
			
			jp2=new JPanel();
			jp2.setLayout(new BorderLayout());
			jp2.setSize(220,220);
			jp2.add(jl,BorderLayout.NORTH);
			jp2.add(new JScrollPane(jta2),BorderLayout.CENTER);
			jp2.add(jp1,BorderLayout.SOUTH);

			
			JPanel contentPane=(JPanel)jFrame.getContentPane();
			jFrame.setSize(550,550);
			contentPane.setLayout(new BorderLayout());
			contentPane.add(new JScrollPane(jta1),BorderLayout.NORTH);
			contentPane.add(jp2,BorderLayout.CENTER);
			jFrame.setLocation(250,20);
			jFrame.setVisible(true);
			jFrame.setResizable(false);
			jFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
			}catch(Exception ex){
				out.println("對方已經斷開連接...");
				JOptionPane.showMessageDialog(null, "異常2:"+ex.getMessage());
					}
			
			
				}

//————————————聊天的發起端-“客戶端”要首先連接到指定的服務器——————	
	
		public void connectTheServer(){
			try{
			jta1.setText("");
			jta1.append("嘗試連接...."+"\n");
			//——————InetAddress.getByName(String str);將String類型轉變為網絡地址————————
		    s=new Socket(InetAddress.getByName(ip),new Integer(port));
			}catch(Exception ex){
			jta1.append("連接發生異常!");
			jta1.setCaretPosition(jta1.getText().length());
			JOptionPane.showMessageDialog(null, "異常3:"+ex.getMessage());}
		
		}
		
		public void  getIOStream(){
			try{
				out=new PrintStream(s.getOutputStream());
				in=new BufferedReader(new InputStreamReader(s.getInputStream()));
				}catch(Exception ex){
					JOptionPane.showMessageDialog(null, "異常4:"+ex.getMessage());
				}
			}
		public void proccessConnection(){
			String temp=null;
			do{
				try{
			     temp=in.readLine();
				 jta1.append(temp+"\n");
				 jta1.setCaretPosition(jta1.getText().length());
				 }catch(Exception ex){
					jta1.append("已經斷開連接!");
					jta1.setCaretPosition(jta1.getText().length());}
			}while(true);
		}
		
		
		public void sendMessages(String str){
			try{
				out.println("He say >>>"+str);
				jta1.append("You say >>> "+str+"\n");
				jta1.setCaretPosition(jta1.getText().length());
			}catch(Exception ex){
				JOptionPane.showMessageDialog(null, "異常5:"+ex.getMessage());
			}
		}
		public void closeConnection(){
			try{
			s.close();
			in.close();
			out.close();
			}catch(Exception ex){
			JOptionPane.showMessageDialog(null, "異常6:"+ex.getMessage());
			}	
		}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美一区二区| 欧美一区二区三区精品| 国产自产高清不卡| 亚洲第一搞黄网站| 久久久久久久久久久电影| 欧美日本视频在线| 91老师片黄在线观看| 国产成人免费视频精品含羞草妖精 | 日韩精品一区二区三区在线观看| 99精品视频在线播放观看| 国产在线精品一区二区夜色| 亚洲午夜国产一区99re久久| 国产精品女同互慰在线看| 欧美电影免费观看高清完整版在线| 在线精品视频免费播放| 91在线播放网址| 成人av网站免费| 丁香啪啪综合成人亚洲小说| 国内成人自拍视频| 经典三级在线一区| 黄页视频在线91| 极品少妇xxxx精品少妇| 精品综合免费视频观看| 精品中文字幕一区二区小辣椒| 日韩国产一区二| 肉丝袜脚交视频一区二区| 午夜精品久久久久久久久久 | 国产欧美日韩在线看| 精品99999| 精品国产乱码久久久久久1区2区| 欧美大片拔萝卜| 337p日本欧洲亚洲大胆精品| 国产亚洲欧美日韩日本| 欧美激情一区二区三区不卡 | 久久综合久久综合久久| ww久久中文字幕| 国产精品无人区| 亚洲人快播电影网| 一区二区三区欧美激情| 亚洲成人激情av| 久久精品国产999大香线蕉| 一区二区国产盗摄色噜噜| 亚洲成人综合视频| 麻豆国产欧美日韩综合精品二区| 国产美女精品在线| 97久久超碰国产精品| 欧美乱熟臀69xxxxxx| 日韩精品在线一区| 国产精品久久久久7777按摩| 亚洲一二三专区| 久久精品国产99久久6| 波多野洁衣一区| 欧美色区777第一页| 精品国产成人系列| 国产亚洲综合性久久久影院| 亚洲色图丝袜美腿| 亚洲欧洲av另类| 亚洲自拍都市欧美小说| 亚洲123区在线观看| 久久国产剧场电影| 91毛片在线观看| 精品裸体舞一区二区三区| 国产精品不卡在线观看| 五月婷婷另类国产| 成人国产精品免费网站| 欧美一区三区四区| 亚洲三级久久久| 国产尤物一区二区在线| 欧美日韩在线精品一区二区三区激情| 精品福利二区三区| 亚洲一区二区影院| 不卡的av中国片| 日韩色视频在线观看| 一区二区三区中文字幕电影| 狠狠色狠狠色综合| 欧美美女直播网站| 一区二区三区蜜桃网| 床上的激情91.| 欧美自拍偷拍一区| 亚洲欧美激情小说另类| 国产精品中文欧美| 91精品国产黑色紧身裤美女| 亚洲综合图片区| 99国产精品视频免费观看| 久久久91精品国产一区二区三区| 午夜精品在线视频一区| 欧洲色大大久久| 亚洲人成网站色在线观看| 成人黄色免费短视频| 久久影院午夜片一区| 青青草国产精品97视觉盛宴| 91国产成人在线| 一区二区三区中文在线观看| 成人av综合在线| 亚洲国产成人在线| 丁香六月综合激情| 久久久一区二区三区捆绑**| 美女爽到高潮91| 欧美一区日韩一区| 日韩成人伦理电影在线观看| 在线观看91精品国产麻豆| 五月婷婷色综合| 制服丝袜亚洲播放| 日本女优在线视频一区二区| 91麻豆精品国产| 免费高清在线一区| 欧美r级电影在线观看| 麻豆中文一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 26uuu国产电影一区二区| 久久精品免费观看| 久久久久久久精| 国产精品456露脸| 国产精品久久免费看| 国产精品456| 国产午夜亚洲精品不卡| 国产99久久久久| 日韩午夜电影在线观看| 亚洲一二三四在线| 欧美日韩mp4| 久久精品国产精品青草| 中文字幕成人网| 在线免费观看视频一区| 日韩av电影免费观看高清完整版在线观看| 欧美一级欧美一级在线播放| 国产剧情一区二区| 亚洲欧美另类久久久精品 | 一区二区三区四区不卡在线 | 久久久亚洲精品一区二区三区| 国产盗摄视频一区二区三区| 亚洲免费观看高清完整| 欧美日韩一区二区在线观看| 久久精品国产秦先生| 亚洲欧洲制服丝袜| 日韩午夜在线影院| 99久久伊人精品| 免费不卡在线视频| 亚洲同性gay激情无套| 69p69国产精品| 成人三级在线视频| 麻豆成人综合网| 亚洲黄色性网站| 欧美精品一区在线观看| 在线观看欧美精品| 国产精品一级二级三级| 日韩av电影天堂| 亚洲精品国产一区二区三区四区在线| 欧美一级日韩一级| 欧美羞羞免费网站| 成人午夜激情片| 精品一区二区三区久久久| 亚洲精品乱码久久久久久| 久久精品一区四区| 日韩视频免费直播| 欧美日韩电影在线| 99国产欧美久久久精品| 国产高清不卡二三区| 麻豆freexxxx性91精品| 性久久久久久久| 亚洲乱码日产精品bd| 中文字幕av一区二区三区高| 欧美精品tushy高清| 97久久精品人人做人人爽| 韩国v欧美v亚洲v日本v| 奇米色777欧美一区二区| 亚洲综合区在线| 亚洲精品免费在线| 亚洲欧美另类在线| 亚洲欧美韩国综合色| 亚洲欧洲精品一区二区三区不卡| 亚洲精品一线二线三线| 欧美videos中文字幕| 日韩视频免费观看高清在线视频| 欧美日韩中文字幕一区二区| 在线看一区二区| 色婷婷国产精品| 99re在线精品| eeuss国产一区二区三区| 成人免费高清视频| 成人激情综合网站| 国产精品一级黄| 国产一区二区三区久久久| 麻豆精品久久精品色综合| 琪琪一区二区三区| 日本视频免费一区| 久久国产成人午夜av影院| 精品一区二区免费在线观看| 韩国在线一区二区| 国产成人综合在线观看| 成人美女在线观看| 91看片淫黄大片一级在线观看| 日韩国产精品久久久久久亚洲| av电影在线不卡| 欧美狂野另类xxxxoooo| 国产精品欧美精品| 免费成人在线网站| 日本二三区不卡| 久久人人爽爽爽人久久久| 亚洲综合一区二区| 国产成人精品免费一区二区|