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

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

?? clientint.java

?? 《J2EE專業項目實例開發》源代碼
?? JAVA
字號:
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;
import javax.swing.Timer;

public class clientInt extends JFrame implements ActionListener
{

	Timer t = new Timer(5000,new TimerAction());
	String usr_name;
	public String remUser;

	class TimerAction implements ActionListener
	{
		Socket toServer;
		ObjectInputStream streamFromServer;
		PrintStream streamToServer;
		public void actionPerformed(ActionEvent e2)
		{
		
      		try
		{
        	toServer=new Socket("machine-name",1001);
        	streamFromServer=new ObjectInputStream(toServer.getInputStream());
        	streamToServer=new PrintStream(toServer.getOutputStream());
       		message=txtMsg.getText();
		
		//send a message to the server
        	streamToServer.println("From Timer");
        	
		//receive vectors from the server
       		Vector vector=(Vector)streamFromServer.readObject();
		Vector vector1=(Vector)streamFromServer.readObject();
		
		//show the online users
		txtListUsers.setText("");
		for(int j=1;j<vector1.capacity();j++)
		{
          	txtListUsers.append((String)vector1.elementAt(j));
		txtListUsers.append("\n");
	        }
	
		//show the messsages
		int i=messageCount;
      		for(;i<vector.capacity();i++)
		{
		
          	txtMessages.append((String)vector.elementAt(i));
		txtMessages.append("\n");
       		
		}
		messageCount=i;
	}//end of try
               
	catch(Exception e)
	{
		System.out.println("Exception "+e);
	}

	}//end of actionPerformed
}//end of TimerListener class	
	

int messageCount=0;
String name;
PrintStream  streamToServer;
ObjectInputStream streamFromServer;
Socket toServer;


JTextArea txtMessages;
JTextArea txtListUsers;
JTextField txtMsg;
JButton msgSendBtn;
JButton userLoginBtn;
JButton userRegisterBtn;
JButton userLogoutBtn;
 
JLabel lblChatRoom;
JLabel lblUserList;

JScrollPane jspSendMsgPane;
JScrollPane jspTxtMsgPane;	 
JScrollPane jspUserListPane;

JTextField textWriteMsg;
String message;
int nSend;

 
public clientInt(String nm)
{
	remUser=nm;
	usr_name=nm;
	this.setTitle("FunChat: "+usr_name); //set the title name 
        JPanel panel=new JPanel();
		
 	panel.setLayout(new GridBagLayout());
 	GridBagConstraints gbCons=new GridBagConstraints();

	gbCons.gridx=0;
	gbCons.gridy=0;
	lblChatRoom=new JLabel("Chat Room",SwingConstants.LEFT);
	panel.add(lblChatRoom, gbCons);

	gbCons.gridx=1;
	gbCons.gridy=0;
	
	lblUserList=new JLabel("Online Users",SwingConstants.LEFT);
	panel.add(lblUserList, gbCons);
		
	gbCons.gridx=0;
	gbCons.gridy=1;
	gbCons.gridwidth=1;
	gbCons.gridheight=1;
	gbCons.weightx=1.0;
	gbCons.weighty=1.0;
	txtMessages=new JTextArea(25,35);
	txtMessages.setEditable(false);
	jspTxtMsgPane=new JScrollPane(txtMessages,  	JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
	panel.add(jspTxtMsgPane, gbCons);

	gbCons.gridx=1;
	gbCons.gridy=1;
	gbCons.gridwidth=1;
	gbCons.gridheight=1;
	gbCons.weightx=1.0;
	gbCons.weighty=1.0;
	txtListUsers=new JTextArea(25,10);
	txtListUsers.setEditable(false);
	jspUserListPane=new JScrollPane(txtListUsers,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
	panel.add(jspUserListPane, gbCons);

	gbCons.gridx=0;
	gbCons.gridy=2;
	gbCons.gridwidth=1;
	gbCons.gridheight=1;
	gbCons.weightx=1.0;
	gbCons.weighty=1.0;
	txtMsg=new JTextField(35);

	jspSendMsgPane=new JScrollPane(txtMsg, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
	panel.add(jspSendMsgPane, gbCons);

	gbCons.gridx=1;
	gbCons.gridy=2;
	gbCons.gridwidth=1;
	gbCons.gridheight=1;
	gbCons.weightx=1.0;
	gbCons.weighty=1.0;
	gbCons.anchor=GridBagConstraints.WEST;
	msgSendBtn=new JButton("Send");
	panel.add(msgSendBtn, gbCons);
	
	msgSendBtn.addActionListener(this);

	JPanel btnPanel=new JPanel();

	userLogoutBtn=new JButton("Logout");
	userLogoutBtn.addActionListener(this);
	
	//add a listerener to the window
	this.addWindowListener(
                 new WindowAdapter()
		 {
                     public void windowClosing(WindowEvent e1)
			{
				try
				{
					Socket toServer;
					ObjectInputStream streamFromServer;
					PrintStream streamToServer;
        				toServer=new Socket("machine-name",1001);
		     			   streamToServer=new PrintStream(toServer.getOutputStream());
        				streamToServer.println("User Logout");
        				streamToServer.println(remUser);
       				}//end of try
				catch(Exception e2)
				{
					System.out.println("Exception Occured: "+e2);
				}
			}
                         
                 }
              );  

	btnPanel.add(userLogoutBtn);
	
	gbCons.gridx=0;
	gbCons.gridy=3;
	gbCons.gridwidth=1;
	gbCons.gridheight=1;
	gbCons.weightx=1.0;
	gbCons.weighty=1.0;
	gbCons.anchor=GridBagConstraints.EAST;
	gbCons.fill=GridBagConstraints.HORIZONTAL;
	panel.add(btnPanel, gbCons);

	getContentPane().add(panel);

        setDefaultCloseOperation(EXIT_ON_CLOSE);
        
	setVisible(true);
	setSize(546,567);
	t.start();
    	
}//end of clientInt()
public void actionPerformed(ActionEvent e1)
{
	JButton button=(JButton)e1.getSource();
	
	//if logout button clicked
	if(button.equals(userLogoutBtn))
	{
		try
		{
        		toServer=new Socket("machine-name",1001);
        		streamToServer=new PrintStream(toServer.getOutputStream());
        		
			//send a msg to server for logging out
			streamToServer.println("User Logout");
        		streamToServer.println(remUser);
       		}
		catch(Exception e)
		{
			System.out.println("Exception Occured: "+e);
		}
		this.dispose();
	}
	//else if Send button is clicked
	else
	{
		int num1=0,num2=0,res=0;
		String name="";
		try
		{
        	toServer=new Socket("machine-name",1001);
        	streamFromServer=new ObjectInputStream(toServer.getInputStream());
        	streamToServer=new PrintStream(toServer.getOutputStream());
       
		message=txtMsg.getText();
		String msg=message;
		
		//send the user name and msg typed to the server
		streamToServer.println(usr_name+":"+msg);
	
	        txtMsg.setText("");
		
		//read the reply from the server
		Vector vector=(Vector)streamFromServer.readObject();
		int i=messageCount;
        	for(;i<vector.capacity();i++)
		{
            		txtMessages.append((String)vector.elementAt(i)); //display the messages
		 	txtMessages.append("\n");
        	}//end of for
		messageCount=i;
	
	        }//end of try
		catch(Exception e)
		{
			System.out.println("Exception "+e);
		}
	}//end of else         
}//actionPerformed()
	

	public static void main(String args[])
	{
		String nm=new String();
		clientInt CI=new clientInt(nm);
	}
}//end of class






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久女同精品一区二区| 欧美性三三影院| 亚洲综合色婷婷| 精品国产一区二区三区不卡 | 99国产精品久久久久| 亚洲精品视频免费观看| 欧美zozo另类异族| 美女网站色91| 久久亚洲精华国产精华液 | 777午夜精品视频在线播放| 韩国一区二区视频| 亚瑟在线精品视频| 337p日本欧洲亚洲大胆精品 | 国产女主播一区| 欧美亚洲日本国产| 麻豆成人在线观看| 中文av字幕一区| 99久久久久久99| 中文字幕乱码一区二区免费| 337p亚洲精品色噜噜噜| bt欧美亚洲午夜电影天堂| 亚洲成av人片| 亚洲国产精品激情在线观看 | 欧美精品免费视频| 亚洲大片免费看| 欧美美女直播网站| 不卡av电影在线播放| 免费不卡在线观看| 色婷婷亚洲精品| 韩日av一区二区| 日韩一区欧美二区| 久久久99精品久久| 欧美亚洲国产一卡| 蜜臀av在线播放一区二区三区| 欧美激情艳妇裸体舞| 欧美性xxxxx极品少妇| 成人激情动漫在线观看| 久久精品国产精品青草| 欧美国产精品中文字幕| 精品电影一区二区三区| 99久久免费精品高清特色大片| 激情欧美一区二区三区在线观看| 一区二区三区免费| 一区二区三区四区五区视频在线观看| 精品av久久707| 91在线看国产| 久久99精品视频| 日韩黄色小视频| 午夜激情久久久| 久久久高清一区二区三区| 亚洲精品一区二区三区福利| 欧美一区二区在线看| 欧美日韩一卡二卡三卡| 色久优优欧美色久优优| 国内精品在线播放| 日韩精品免费视频人成| 一级日本不卡的影视| 国产日产精品一区| 67194成人在线观看| 51精品视频一区二区三区| 欧美日韩精品一区二区| 91视视频在线直接观看在线看网页在线看| 成人精品亚洲人成在线| 日韩1区2区3区| 中文字幕一区二区视频| 亚洲日本护士毛茸茸| 亚洲精品中文字幕在线观看| 亚洲黄色av一区| 亚洲少妇30p| 久久夜色精品国产欧美乱极品| 成人免费va视频| 成人午夜电影小说| 91色在线porny| 欧美体内she精高潮| 毛片av一区二区| 国内久久婷婷综合| 99久久国产综合色|国产精品| 国内精品免费在线观看| 亚洲福利视频导航| 久久精品国产成人一区二区三区| 久久精品国产免费看久久精品| 久久精品视频免费| 精品国产乱码久久久久久影片| 欧美午夜片在线观看| 99久久免费视频.com| 色偷偷88欧美精品久久久| 不卡的av在线| 国产成人高清在线| 日本大香伊一区二区三区| 欧美日韩一区三区| 精品国产免费人成在线观看| 7777精品伊人久久久大香线蕉最新版| 欧美日韩免费视频| 日韩免费看网站| 久久人人97超碰com| 亚洲自拍另类综合| 日本网站在线观看一区二区三区 | 日韩免费高清av| 日本一区二区三区dvd视频在线| 国产精品一区在线观看乱码 | 成人性色生活片| 国产在线精品免费av| 不卡电影一区二区三区| 欧美三级乱人伦电影| 久久精品亚洲麻豆av一区二区| 亚洲日本护士毛茸茸| 国产一区二区看久久| 91一区二区在线| 日韩一区二区中文字幕| 欧美视频精品在线观看| av影院午夜一区| 欧美日韩国产首页| 国产精品久久久久久久浪潮网站| 韩国三级在线一区| 欧洲在线/亚洲| 国产偷国产偷亚洲高清人白洁| 国产精品久久久久久户外露出 | 精品国产乱码91久久久久久网站| 久久久久国产免费免费| 伊人开心综合网| jlzzjlzz欧美大全| 精品国产青草久久久久福利| 有码一区二区三区| eeuss影院一区二区三区 | 67194成人在线观看| 亚洲在线一区二区三区| 国产成人精品免费在线| 久久久精品天堂| 久久国产尿小便嘘嘘尿| 在线一区二区视频| 国产精品久久久久久福利一牛影视| 麻豆成人久久精品二区三区红| 欧美色精品天天在线观看视频| 国产精品成人一区二区艾草 | 日韩精品专区在线影院重磅| 亚洲中国最大av网站| 色综合 综合色| 国产欧美一区二区三区在线看蜜臀 | 日韩av电影免费观看高清完整版| 成人精品免费网站| 中文字幕不卡一区| 国产精品羞羞答答xxdd| 国产亚洲一区二区三区在线观看| 奇米一区二区三区| 欧美精品一区二区三区蜜臀| 日本午夜精品一区二区三区电影 | 亚洲国产精品麻豆| 欧美日韩国产综合一区二区| 亚洲一区二区在线观看视频 | 欧美日韩一区不卡| 亚洲激情综合网| 日本福利一区二区| 亚洲精品国产视频| 色偷偷88欧美精品久久久| 一区二区三区四区亚洲| 99视频精品在线| 中文字幕一区二| 色狠狠一区二区| 午夜影视日本亚洲欧洲精品| 色综合天天视频在线观看 | 亚洲色图清纯唯美| 91浏览器入口在线观看| 亚洲不卡一区二区三区| 在线成人av影院| 精品一区二区成人精品| 久久久精品免费网站| 99精品视频在线免费观看| 亚洲日本在线观看| 在线亚洲精品福利网址导航| 亚洲h精品动漫在线观看| 狠狠色丁香久久婷婷综合_中 | 国产精品久久99| 91免费观看视频在线| 亚洲一区二区美女| 欧美色图一区二区三区| 亚洲一区二区三区在线| 制服.丝袜.亚洲.另类.中文| 国产v日产∨综合v精品视频| 综合婷婷亚洲小说| 日韩欧美一区在线| 国产一区在线观看麻豆| 樱桃国产成人精品视频| 欧美一区三区四区| 97超碰欧美中文字幕| 亚洲一二三区视频在线观看| 精品国产凹凸成av人导航| www.综合网.com| 日韩精品福利网| 国产精品久久福利| 欧美性感一类影片在线播放| 久草在线在线精品观看| 国产欧美一区二区精品性色| 在线免费av一区| 粉嫩蜜臀av国产精品网站| 亚洲一区二区中文在线| 日韩一区二区三区在线观看| 99re8在线精品视频免费播放| 日韩影视精彩在线| www精品美女久久久tv| 91日韩一区二区三区|