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

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

?? mainfrm.java

?? 網絡聊天程序
?? JAVA
字號:
package Java.ICQ;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.Vector;
import java.net.*;
import java.io.*;

public class MainFrm extends JFrame   implements Runnable
{
	////以下是程序界面的變量
    JPanel contentPane;
   // JLabel labelFriend;
    JList listFriend;
    DefaultListModel listModel;
    JPopupMenu findmenu;
    JMenuItem look,send;
    JButton buttonFind,buttonUpdate,buttonAdd,buttonStranger,buttonUpper,buttonLeave,buttonFriend;
    ImageIcon icon;
    JScrollPane scrollpane1;
    int username;
    String serverAddress;
    int serport; 
    ListFriend list;
    Socket socket;
	BufferedReader in;
	PrintWriter out;
	static Vector vectorList;
	DatagramSocket mail_data;
	 SendMessage dialogmessage;
	  Thread thread;
	 //***************
	public MainFrm(int username,String serverAddress,int  serport)
	{
		this.username=username;
		this.serverAddress=serverAddress;
		this.serport=serport;
  	    initFrame();
        initUI();
        addFrame();
        addListener();
        list= new ListFriend(this);
        System.out.println(vectorList.size());
        try
        {
        		mail_data=new DatagramSocket(8888);
        }
        catch(Exception e)
        {
        	System.out.println("連接失敗");
        }
       thread = new Thread(this);
		thread.start();
	}
	//設置窗體信息
	public void initFrame()
	{
		 contentPane = (JPanel) this.getContentPane();
         contentPane.setLayout(null);

         this.getContentPane().setBackground(new Color(132, 158, 203));
         this.setResizable(false);
        // this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         this.setSize(new Dimension(195, 470));
         this.setTitle("海夸Java聊天程序");
    }
    //初始化UI界面
	public void initUI()
	{
		icon = new ImageIcon("1-1.GIF");
		buttonFriend = new JButton("我的好友",icon);
		buttonFriend.setBounds(new Rectangle(20,15,140,22));
		
		scrollpane1=new JScrollPane();
		vectorList = new Vector();
		
		look = new JMenuItem("查看資料");
		send = new JMenuItem("發送消息");
		findmenu = new JPopupMenu(); 
		
		listModel=new DefaultListModel();
		listFriend = new JList(listModel);
		listFriend.setSelectionForeground(Color.GRAY);
		
		listFriend.setBorder(BorderFactory.createLineBorder(Color.black));
		listFriend.setCellRenderer(new BookCellRenderer());
		scrollpane1.setBounds(new Rectangle(20,40,140,300));
		
		buttonFind = new JButton("查找");
		buttonFind.setBounds(new Rectangle(10,350,80,22));
		
		buttonUpdate = new JButton("查看資料");
		buttonUpdate.setBounds(new Rectangle(100,350,80,22));
		
		buttonAdd = new JButton("添加好友");
		buttonAdd.setBounds(new Rectangle(10,380,80,22));
		
		buttonStranger = new JButton("刪除好友");
		buttonStranger.setBounds(new Rectangle(100,380,80,22));
		
		buttonUpper = new JButton("上線");
		buttonUpper.setBounds(new Rectangle(10,410,80,22));
		
		buttonLeave = new JButton("離線");
		buttonLeave.setBounds(new Rectangle(100,410,80,22));
	}
	//添加組件到窗體上
	public void addFrame()
	{
		contentPane.add(buttonFriend);
		scrollpane1.getViewport().add(listFriend,null);
		contentPane.add(scrollpane1,null);
		
		contentPane.add(buttonFind);
		contentPane.add(buttonUpdate);
		contentPane.add(buttonAdd);
		contentPane.add(buttonStranger);
		contentPane.add(buttonUpper);
		contentPane.add(buttonLeave);
		
		findmenu.add(look);
		findmenu.add(send);
		
	}
	//為每個按鈕添加事件監聽
	public void addListener()
	{
		ButtonListener listener = new ButtonListener(this);
		buttonFind.addActionListener(listener);
		buttonUpdate.addActionListener(listener);
		buttonAdd.addActionListener(listener);
		buttonStranger.addActionListener(listener);
		buttonUpper.addActionListener(listener);
		buttonLeave.addActionListener(listener);
		
		look.addActionListener(listener);
		send.addActionListener(listener);

		listFriend.addMouseListener(new MouseAdapter()
         {
         	public void mouseClicked(MouseEvent e)
        	{	
   	        	listFriend_mouseClicked(e);
   	        }
            public void mouseReleased(MouseEvent e) 
            {
               listFriend_mousePressed(e);
            }
  	
         });
         
         
    }
    protected void processWindowEvent(WindowEvent e) 
    {
      super.processWindowEvent(e);
      if (e.getID() == WindowEvent.WINDOW_CLOSING) 
      {

          try
          {
          	connectServer();           
            out.println("logout");
            out.println(username);
            
          	System.out.println(12);
          	String rsupdate = in.readLine();
          	System.out.println(rsupdate);
          	if(rsupdate.equals("updatesucceed"))
          	{
          		System.out.println("下線成功");
          	     dialogmessage.buffer = ("offline"+String.valueOf(username)).getBytes();
                dialogmessage.falg = false;
                for( int i=0;i<vectorList.size();i++)
                { 
          	       Friend friend= (Friend)vectorList.elementAt(i);
          	       System.out.println(friend.friendIp);
          	       if(friend.friendIp.trim().length()>0)
          	       {
          	         	dialogmessage.address = InetAddress.getByName(friend.friendIp);
          	         	dialogmessage.send();
          	        }
                }
          	}
          	else 
          	{
          		System.out.println("下線失敗");
          	}
          	
          }
          catch(IOException ie)
          {
          	System.out.println("讀取錯誤");
          }
          catch(Exception ee)
          {
          	System.out.println("發送失敗");
          }
          
      }
     } 
    public void listFriend_mouseClicked(MouseEvent e)
    {
    	//Object obj = e.getSource();
     	if (e.getClickCount() == 2)
  	    { 
  	      sendDialog();
  	    }
    } 
    public void listFriend_mousePressed(MouseEvent e)
    {
    	if(e.isPopupTrigger())
    	{
          //Rectangle rt = listFriend.getCellBounds(listFriend.getSelectedIndex()-1,listFriend.getSelectedIndex()+1);
         // System.out.println(rt);
          System.out.println(e.getX());
          System.out.println(e.getY());
    	  if(listFriend.getSelectedIndex()!=-1)
    	    findmenu.show(this,e.getX()+60,e.getY()+60);
    	}
 
    }
    public void sendDialog()
    {
    	  dialogmessage = new SendMessage(this,"發送消息",false,this);
  	      dialogmessage.setBounds(300,300,400,400);
  	      dialogmessage.setResizable(false);
  	      dialogmessage.setVisible(true);
    }
	public static void main(String args[])
	{
		try
   	    {
   	 	   UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch(Exception e) 
        {
          e.printStackTrace();
        }
		//MainFrm frame = new MainFrm();
		MainFrm frame=new MainFrm(123,"127.0.0.1",1010);
		frame.setVisible(true);
	}
	public void connectServer() throws IOException
	{
		
	    System.out.println("連接服務器");
	    System.out.println(serverAddress);
	    System.out.println(serport);
		socket=new Socket(InetAddress.getByName(serverAddress),serport);

        in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
        out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
	}
	public void closeSocket()
	{
		try
		{
		 	out.close();
	      	in.close();
	     	socket.close();
		}
		catch(IOException e)
		{
			System.out.println("關閉失敗");
		}

	}
	public void run()
	{
		DatagramPacket pack=null;
		byte data[]=new byte[8192];
		try
		{
	     	pack=new DatagramPacket(data,data.length);
	    }
		catch(Exception e){}
		while(true)
		{
		 try
		 {
		 	if(mail_data==null) break;
		 	
			mail_data.receive(pack);
			int length=pack.getLength();
			InetAddress address1=pack.getAddress();
		    String	message=new String(pack.getData(),0,length);
			System.out.println(message);
			if(message.indexOf("offline")!=-1)
			{
				String firendname = message.substring(7);
				for(int i=0;i<vectorList.size();i++)
				{
					Friend friend1=(Friend)vectorList.elementAt(i);
					System.out.println(friend1.friendIcqno);
					
				    //listModel.removeElement();
				}
			}
			
            String name = message.substring(message.indexOf("/oicq")+5);
            if(dialogmessage == null)
            {
                 sendDialog();
            }
			dialogmessage.jTextArea1.append(name+"說: \n");
			dialogmessage.jTextArea1.append(message.substring(0,message.indexOf("/oicq"))+"\n\n");
			System.out.println("接愛來自消息");
		  }
		  catch(Exception e)
		  {
		  	System.out.println("接受消息失敗");
		  }	
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看一二区| 亚州成人在线电影| 国产一区二区三区在线观看精品 | 亚洲一区免费观看| 色先锋aa成人| 亚洲成人一区二区| 911精品产国品一二三产区| 亚洲第一福利视频在线| 欧美一级一区二区| 精品亚洲aⅴ乱码一区二区三区| 久久综合久久综合亚洲| 国产成人综合在线观看| 国产精品电影一区二区| 在线视频国内自拍亚洲视频| 亚洲成人一二三| 久久久久久久久久久久电影| 成人激情动漫在线观看| 亚洲免费在线观看| 在线电影国产精品| 国产精品888| 亚洲另类在线制服丝袜| 3751色影院一区二区三区| 精品一区二区三区在线观看国产| 亚洲国产精品成人综合| 在线观看视频一区二区欧美日韩| 奇米影视一区二区三区| 国产欧美日韩久久| 91国偷自产一区二区开放时间 | 亚洲日本青草视频在线怡红院| 在线精品亚洲一区二区不卡| 蜜桃视频免费观看一区| 综合av第一页| 日韩免费电影网站| 91天堂素人约啪| 男女男精品视频网| 亚洲精品水蜜桃| 欧美成人vr18sexvr| 色哟哟一区二区在线观看| 蜜桃一区二区三区四区| **性色生活片久久毛片| 欧美va亚洲va国产综合| 欧美一a一片一级一片| 国产成人鲁色资源国产91色综 | 亚洲国产精品一区二区www| 精品国产凹凸成av人导航| 色婷婷一区二区三区四区| 国产麻豆午夜三级精品| 亚洲第一福利视频在线| 中文字幕视频一区| 精品女同一区二区| 欧美久久久久久蜜桃| 972aa.com艺术欧美| 国产毛片精品视频| 免费视频一区二区| 亚洲综合丝袜美腿| 国产精品电影一区二区三区| xfplay精品久久| 91精品久久久久久久久99蜜臂| 色婷婷久久综合| 99久久精品99国产精品| 国产一区二区三区综合| 久久激情五月婷婷| 丝袜美腿高跟呻吟高潮一区| 一区二区三区在线高清| 亚洲色图在线看| 国产精品蜜臀在线观看| 久久久无码精品亚洲日韩按摩| 91麻豆精品国产91| 欧美日韩国产色站一区二区三区| 91美女片黄在线观看91美女| 岛国一区二区三区| 国产一区二区三区在线看麻豆| 六月丁香婷婷色狠狠久久| 婷婷中文字幕综合| 视频一区中文字幕国产| 日韩av中文字幕一区二区三区| 亚洲成人免费在线观看| 亚洲一卡二卡三卡四卡五卡| 伊人一区二区三区| 一区二区三区小说| 亚洲一区二区免费视频| 亚洲国产精品久久艾草纯爱| 亚洲国产日韩一级| 亚洲国产成人精品视频| 日韩影院在线观看| 青青草视频一区| 精品一区二区三区在线播放视频 | 欧美视频完全免费看| 欧美亚洲禁片免费| 欧美精品在线观看播放| 日韩欧美在线影院| 久久亚洲精精品中文字幕早川悠里| 26uuu欧美日本| 中文字幕在线不卡一区| 亚洲精品国产精华液| 一区二区三区四区在线播放 | 精品蜜桃在线看| 久久久久久久综合色一本| 国产精品丝袜黑色高跟| 亚洲精品免费在线播放| 亚洲v中文字幕| 久久av老司机精品网站导航| 国产精品一区二区在线看| 99精品视频中文字幕| 欧美午夜影院一区| 精品国产乱码久久久久久夜甘婷婷 | av不卡免费在线观看| 色综合av在线| 日韩欧美国产一区在线观看| 国产日韩v精品一区二区| 综合中文字幕亚洲| 三级在线观看一区二区| 国产在线国偷精品免费看| 99久久免费视频.com| 欧美福利一区二区| 国产三级精品三级在线专区| 亚洲一区二区中文在线| 激情六月婷婷综合| 日本乱人伦一区| 精品国产一区二区国模嫣然| 亚洲欧美色一区| 免费在线观看视频一区| 97久久精品人人澡人人爽| 欧美一级夜夜爽| 亚洲精品免费一二三区| 精品影视av免费| 欧美午夜片在线看| 国产午夜精品福利| 天天综合网 天天综合色| 成人久久久精品乱码一区二区三区| 欧美男男青年gay1069videost| 中文一区在线播放| 免费av成人在线| 色琪琪一区二区三区亚洲区| 久久九九国产精品| 日本aⅴ亚洲精品中文乱码| 91免费看视频| 国产欧美日韩不卡免费| 男人的j进女人的j一区| 在线观看av不卡| 国产精品国产精品国产专区不蜜 | 91精品免费在线| 亚洲精品成a人| 成人网男人的天堂| 欧美成人精精品一区二区频| 亚洲高清视频在线| 色婷婷国产精品| 国产精品伦理在线| 国产91精品免费| 精品国产乱码久久久久久免费| 日韩高清在线不卡| 欧美日本一道本在线视频| 亚洲视频 欧洲视频| 国产成人精品aa毛片| 精品1区2区在线观看| 久久精品国产秦先生| 欧美一区二区三区影视| 午夜成人免费电影| 欧美日韩一二区| 亚洲午夜久久久| 欧美日韩一区二区三区高清| 一区二区三区资源| 欧美在线视频全部完| 一区二区三区精品视频在线| 色综合久久久久久久| 亚洲欧洲av另类| 99久久99久久精品免费看蜜桃| 成人免费在线观看入口| 99久久国产免费看| 亚洲另类在线视频| 欧美日韩国产乱码电影| 亚洲sss视频在线视频| 欧美精品一卡两卡| 久久国产人妖系列| 国产亚洲污的网站| 成人毛片视频在线观看| 亚洲精品视频在线观看免费| 在线日韩av片| 天堂在线亚洲视频| 2019国产精品| 成人少妇影院yyyy| 亚洲激情图片小说视频| 91精品福利在线| 日韩福利电影在线| 26uuu成人网一区二区三区| 成人黄色片在线观看| 亚洲精品免费看| 欧美一区二区三区在线观看| 激情深爱一区二区| 亚洲特黄一级片| 欧美三级在线播放| 国产真实精品久久二三区| 国产精品另类一区| 色视频欧美一区二区三区| 日韩电影免费在线观看网站| xnxx国产精品| 日本久久一区二区| 狠狠色丁香婷综合久久| 国产精品黄色在线观看| 欧美日韩在线综合|