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

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

?? serverthread2.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 ServerThread2 extends JFrame implements Runnable{
	Socket s;
	PrintStream out;
	BufferedReader in;
	JTextArea jta1,jta2;
	JButton jb1,jb2;
	JLabel jl;
	JPanel jp1,jp2;
	JFrame jFrame;
	public void  run(){
		
		try{
			while(true){
				getIOStream();
				proccessConnection();//————死循環輸出至異常————
				closeConnection();
			}
	}catch(Exception ex){
		JOptionPane.showMessageDialog(null, "異常a:"+ex.getMessage());
	}
}
	
	public ServerThread2(Socket s){
		this.s=s;
		jFrame =new JFrame("與 "+s.getInetAddress()+" 會 話 中");
		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("關閉");
		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);
		
		System.out.println(s.getInetAddress());
		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);
		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;
					}

				}
			}
		});
		
	}
	
	public void getIOStream(){
		try{
		out=new PrintStream(s.getOutputStream());
		in=new BufferedReader(new InputStreamReader(s.getInputStream()));
		jta1.setText("");
		jta1.append("監聽連接..."+"\n");
		jta1.append("與對方連接成功!"+"\n");
		}catch(Exception ex){
			JOptionPane.showMessageDialog(null, "異常b:"+ex.getMessage());
		}
	}
	
	public void proccessConnection(){
		out.println("與對方連接成功!");
		String temp=null;

		//————————利用死循環語句,捕獲對方數據流——————		
		do{
			try{
		     temp=in.readLine();
			 jta1.append(temp+"\n");
			 jta1.setCaretPosition(jta1.getText().length());
			 temp=temp.toLowerCase();
			 }catch(Exception ex){
				jta1.append("已經斷開連接!");
				jta1.setCaretPosition(jta1.getText().length());
				break;}
		}while(true);
	}
		
	public void closeConnection(){
			try{
				s.close();
				out.close();
				in.close();
				}catch(Exception ex){
					JOptionPane.showMessageDialog(null, "異常c:"+ex.getMessage());
				}
		}
	public void sendMessages(String s){
		try{
			out.println("He say >>>"+s);
			jta1.append("You say >>> "+s+"\n");
			jta1.setCaretPosition(jta1.getText().length());
		}catch(Exception ex){
			JOptionPane.showMessageDialog(null, "異常d:"+ex.getMessage());
		}
	}
	
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片拔萝卜| 欧美区一区二区三区| 午夜视频一区在线观看| 国产精品萝li| 中文在线一区二区| 国产精品久久毛片av大全日韩| 欧美大黄免费观看| 26uuuu精品一区二区| 2014亚洲片线观看视频免费| 日韩欧美一级片| 日韩欧美国产一区二区三区| 日韩精品一区二区三区四区视频| 日韩欧美色综合| 精品国产一区二区在线观看| 2019国产精品| 国产精品视频麻豆| 亚洲六月丁香色婷婷综合久久| 亚洲精品一卡二卡| 亚洲不卡在线观看| 精品一区二区三区免费观看| 成人做爰69片免费看网站| 99久久国产免费看| 欧美精品国产精品| 久久综合资源网| 亚洲欧洲精品成人久久奇米网| 一区二区久久久| 午夜精品成人在线| 国产精品77777| 色综合久久66| 欧美刺激午夜性久久久久久久| 久久久美女艺术照精彩视频福利播放| 国产农村妇女精品| 亚洲免费三区一区二区| 香蕉影视欧美成人| 国产成人综合精品三级| 91国偷自产一区二区三区观看| 正在播放亚洲一区| 国产日韩精品一区二区三区在线| 亚洲乱码国产乱码精品精98午夜| 五月天欧美精品| 成人亚洲一区二区一| 精品污污网站免费看| 日韩一区二区视频在线观看| 日本一区二区三区电影| 午夜欧美大尺度福利影院在线看| 国产伦理精品不卡| 欧美精选一区二区| 国产精品美女久久久久久久久久久| 一区二区三区 在线观看视频| 老鸭窝一区二区久久精品| 99国产精品久久久| 日韩精品一区二区三区中文不卡| 国产精品久久久久国产精品日日| 奇米亚洲午夜久久精品| 91在线精品一区二区三区| 欧美精品一区二区三区蜜桃视频 | 中文字幕中文字幕一区| 日本不卡一二三区黄网| 色婷婷综合久久| 中文字幕av一区 二区| 另类综合日韩欧美亚洲| 欧美色综合网站| 日韩美女精品在线| 成年人网站91| 欧美国产综合一区二区| 精品在线观看免费| 欧美精品v日韩精品v韩国精品v| 亚洲色图.com| av在线不卡观看免费观看| 国产婷婷色一区二区三区在线| 男男视频亚洲欧美| 欧美精品一卡二卡| 午夜视频在线观看一区二区| 欧美亚男人的天堂| 午夜免费久久看| 欧美日韩国产精品成人| 亚洲高清在线精品| 欧美日韩亚洲综合在线 | 99精品国产热久久91蜜凸| 久久久久久久久久久久久久久99| 青青国产91久久久久久| 在线综合视频播放| 日韩av一区二| 欧美一区二区三区的| 麻豆91免费观看| 久久综合久久综合九色| 国产成人日日夜夜| 国产精品福利一区二区| 一本大道久久a久久精品综合| 亚洲精品成人天堂一二三| 欧美视频在线观看一区二区| 亚洲成人一区二区| 日韩一区二区在线看片| 久久国产婷婷国产香蕉| 亚洲国产成人午夜在线一区| av电影在线观看不卡| 亚洲免费在线视频| 欧美一卡在线观看| 国产精品综合在线视频| 亚洲欧洲另类国产综合| 欧美女孩性生活视频| 久久99精品国产.久久久久久 | 免费xxxx性欧美18vr| 欧美mv和日韩mv的网站| 成人黄色小视频| 亚洲成人动漫精品| 久久久亚洲高清| 色一区在线观看| 丝袜亚洲另类欧美| 国产女主播一区| 欧美专区亚洲专区| 国产揄拍国内精品对白| 中文字幕在线不卡一区二区三区| 一本到不卡精品视频在线观看| 丝袜诱惑亚洲看片| 国产精品国产三级国产a| 欧美剧在线免费观看网站| 国产成人综合在线播放| 亚洲成人av电影在线| 欧美激情一区二区三区全黄| 欧美色区777第一页| 丁香婷婷深情五月亚洲| 视频一区在线视频| 亚洲女同女同女同女同女同69| 91精品国产色综合久久久蜜香臀| 粉嫩嫩av羞羞动漫久久久 | 日韩va欧美va亚洲va久久| 国产欧美日韩亚州综合| 欧美性猛片xxxx免费看久爱| 国产高清在线观看免费不卡| 亚洲电影一级黄| 日韩理论片一区二区| 精品国产亚洲在线| 91麻豆精品国产91久久久久久| aaa亚洲精品| 国产一区二区三区免费播放 | 亚洲综合一区二区精品导航| 久久精品欧美日韩精品| 精品视频在线看| 97国产精品videossex| 国产精品一品二品| 九九热在线视频观看这里只有精品| 一区二区三区视频在线看| 国产精品久久久久一区| 久久久久久免费毛片精品| 欧美一区二区大片| 欧美日韩在线直播| 欧洲一区二区三区在线| 91在线你懂得| 色网站国产精品| 色综合久久中文字幕综合网| 99精品久久免费看蜜臀剧情介绍| 懂色中文一区二区在线播放| 国产电影精品久久禁18| 国产成人精品aa毛片| 国产一区二区三区| 国产成人av一区| 国产99久久久久久免费看农村| 国产一区二区三区四区五区入口 | 久久爱www久久做| 奇米一区二区三区av| 久久国产人妖系列| 国产激情视频一区二区三区欧美| 国产成人aaaa| www.欧美.com| 色网综合在线观看| 欧美日韩不卡在线| 在线播放中文字幕一区| 欧美r级在线观看| 国产日韩视频一区二区三区| 国产精品毛片高清在线完整版 | 成人自拍视频在线| 不卡的看片网站| 欧美视频一区二区三区在线观看| 欧美日韩国产乱码电影| 精品少妇一区二区三区视频免付费| ww亚洲ww在线观看国产| 亚洲欧洲三级电影| 亚洲福利一区二区| 韩国av一区二区三区四区| 成人免费黄色大片| 欧美日韩aaaaaa| 久久久电影一区二区三区| 国产精品久久久久久久久免费桃花| 中文字幕在线不卡| 丝袜美腿高跟呻吟高潮一区| 国内精品久久久久影院薰衣草| 99久久久精品免费观看国产蜜| 欧洲一区二区av| 久久这里只有精品6| 亚洲精品日日夜夜| 国产真实乱偷精品视频免| 91在线一区二区| 欧美精品一区二| 亚洲综合在线观看视频| 寂寞少妇一区二区三区| 欧洲激情一区二区| 国产日韩欧美一区二区三区综合| 自拍偷拍欧美激情| 国产一区二区久久|