亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产一区在线精品| 亚洲欧美日韩在线| 毛片基地黄久久久久久天堂| 欧美亚洲综合另类| 亚洲宅男天堂在线观看无病毒| 99久久久免费精品国产一区二区 | 国产精品69毛片高清亚洲| 精品久久久久久最新网址| 国精产品一区一区三区mba视频| 日韩欧美的一区二区| 国产老女人精品毛片久久| 成人欧美一区二区三区白人 | 欧美视频你懂的| 日韩精品欧美精品| 久久你懂得1024| 99re8在线精品视频免费播放| 一区二区三区毛片| 日韩欧美色综合网站| 国产一级精品在线| 一区av在线播放| 欧美一区二区三区在线观看视频| 国产做a爰片久久毛片| 亚洲精品欧美综合四区| 7777精品久久久大香线蕉| 国产在线不卡一卡二卡三卡四卡| 国产精品进线69影院| 91美女视频网站| 精品一区二区三区影院在线午夜 | 国产麻豆视频一区| 亚洲国产精品成人综合| 91网站在线播放| 亚洲综合免费观看高清在线观看| 欧美吻胸吃奶大尺度电影| 午夜一区二区三区视频| 欧美大尺度电影在线| 国产一区二区三区香蕉| 亚洲欧美色综合| 成人中文字幕在线| 综合激情网...| 日韩欧美一区在线观看| 成人av小说网| 青青草精品视频| 国产精品丝袜一区| 欧美午夜在线一二页| 国产精品主播直播| 国产亚洲污的网站| 欧美日本在线一区| 国产精品中文字幕一区二区三区| 亚洲色图另类专区| 日韩欧美www| 成人性生交大片免费看视频在线 | 91麻豆精品国产| 久久99久久精品| 亚洲另类在线一区| 精品国产伦一区二区三区观看方式 | 日韩欧美国产电影| gogo大胆日本视频一区| 免费在线欧美视频| 国产亚洲美州欧州综合国| k8久久久一区二区三区| 日日夜夜免费精品| 亚洲综合激情网| 亚洲国产精品ⅴa在线观看| 欧美日韩精品三区| 99久久婷婷国产综合精品电影 | 成人美女在线观看| 日精品一区二区| 亚洲日本中文字幕区| 久久久久久久久久久99999| 在线中文字幕不卡| 成人av免费在线观看| 韩国欧美国产1区| 亚洲丶国产丶欧美一区二区三区| 中文文精品字幕一区二区| 宅男噜噜噜66一区二区66| 99视频一区二区三区| 国产一区二区久久| 秋霞国产午夜精品免费视频| 亚洲久本草在线中文字幕| 国产亚洲精品aa| 精品国产乱码久久久久久浪潮| 欧美伦理影视网| 色综合久久88色综合天天免费| 日本中文在线一区| 亚洲精品视频免费看| 精品国产乱码久久久久久久| 久久亚洲欧美国产精品乐播| 91精品国产综合久久精品麻豆| 欧美在线观看视频一区二区| 91天堂素人约啪| 丁香婷婷综合网| 高清beeg欧美| 国产成人超碰人人澡人人澡| 激情五月播播久久久精品| 开心九九激情九九欧美日韩精美视频电影 | 国产一区二区不卡在线| 韩日精品视频一区| 国产一区二区不卡老阿姨| 激情久久久久久久久久久久久久久久| 日韩精品一级中文字幕精品视频免费观看| 亚洲欧美综合色| 亚洲色图一区二区| 一区二区三区欧美久久| 一区二区三区中文字幕在线观看| 亚洲免费伊人电影| 亚洲成a人v欧美综合天堂下载| 一区二区三区四区在线免费观看| 亚洲人123区| 亚洲1区2区3区4区| 日本特黄久久久高潮| 免费在线观看一区| 激情成人午夜视频| 丁香一区二区三区| 91久久精品午夜一区二区| 欧美视频一区二区三区| 欧美理论片在线| 欧美岛国在线观看| 国产欧美精品在线观看| 欧美国产乱子伦 | 大胆亚洲人体视频| 色悠久久久久综合欧美99| 欧美午夜影院一区| 欧美成人午夜电影| 中文字幕中文字幕一区二区| 亚洲精品国产一区二区精华液| 亚洲自拍偷拍网站| 蜜桃av一区二区| 成人性生交大片免费看视频在线 | 天天综合天天综合色| 美美哒免费高清在线观看视频一区二区| 亚洲国产一区二区三区青草影视 | 国产成人午夜视频| 久久99久久久欧美国产| 91蝌蚪国产九色| 色婷婷综合五月| 日韩欧美www| 亚洲色图制服丝袜| 久久成人久久爱| 一本色道久久综合亚洲aⅴ蜜桃| 欧美三级视频在线| 亚洲国产高清在线观看视频| 亚洲资源在线观看| 国产成a人无v码亚洲福利| 欧美亚洲精品一区| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲第一电影网| 成人黄色在线看| 91精品视频网| 中文字幕永久在线不卡| 日本欧美加勒比视频| 91在线精品一区二区| 91.com在线观看| 18欧美亚洲精品| 日日欢夜夜爽一区| 久久成人18免费观看| 91麻豆精品国产综合久久久久久| 国产精品久久久久毛片软件| 久久99精品久久久| 欧美日韩国产123区| 国产精品国产自产拍在线| 麻豆精品视频在线观看| 欧美优质美女网站| 欧美韩国日本一区| 国产精品亚洲专一区二区三区 | 国产日韩精品一区| 免费观看30秒视频久久| 色噜噜狠狠色综合中国| 久久这里只有精品6| 性做久久久久久久久| 色狠狠色噜噜噜综合网| 国产欧美一区二区精品秋霞影院| 午夜久久电影网| 色妹子一区二区| 自拍偷在线精品自拍偷无码专区| 大尺度一区二区| 中文字幕国产一区| 国产凹凸在线观看一区二区| 精品国产精品网麻豆系列| 一区二区三区中文字幕电影| 丁香婷婷深情五月亚洲| 在线免费观看成人短视频| 中文字幕不卡在线观看| 国产精品一二三四| 久久久国产午夜精品 | 寂寞少妇一区二区三区| 8x福利精品第一导航| 日韩精品三区四区| 欧美绝品在线观看成人午夜影视| 一级中文字幕一区二区| 色老头久久综合| 亚洲人妖av一区二区| 91亚洲精华国产精华精华液| 国产精品乱码一区二区三区软件| 丰满白嫩尤物一区二区| 国产欧美一区二区精品忘忧草 | 亚洲午夜一区二区三区| aaa欧美色吧激情视频| 国产喷白浆一区二区三区| 99国产精品国产精品久久| 久久久精品国产免费观看同学|