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

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

?? eboardservant.java

?? 遠程網絡畫板,用JAVA RMI實現,遠程的多個用戶可以同時在同一畫板上繪畫
?? JAVA
字號:
package whiteboard;
import java.rmi.*;
import java.util.Vector;
import java.rmi.server.UnicastRemoteObject;
import javax.swing.table.*;



public class eboardServant extends UnicastRemoteObject implements eboard
{
	public Vector customerList;
	private Vector itemList;
        //private Vector eraserList;
	private int count=0;
      //  public drawings eraser;
	
	
	public eboardServant() throws RemoteException
	{
		customerList=new Vector();
		itemList=new Vector();
        /*        Pencil anitem=new Pencil();
                anitem.x1=0;
                anitem.y1=0;
                anitem.x2=100;
                 anitem.y2=100;
                 anitem.stroke =1.0f;
                anitem.R =120;
                 anitem.G =120;
                  anitem.B =120;
                                                                                        
                 anitem.type=3;
                itemList.add(anitem);*/
          //      customerList.add(new parcel(new Callback,count,name));
     //   eboardServer.addmodel.addRow(new Object[]{count,name, new Boolean(false)});
                
                
	}
	
        public Vector getCustomerList()
        {
            return customerList;
        }
        
  	public void add(drawings g) throws RemoteException
  	{
  		itemList.add(g);
  		for(int i=0;i<customerList.size();i++)
  		{
  		    try{
  		    	CallBack cb=((parcel)(customerList.elementAt(i))).callback;
  		    	cb.callback(((parcel)(customerList.elementAt(i))).connectStatus);
  		    }catch(Exception e)
  		    {
  		    	;
  		    }	
  		}
  		System.out.println("new drawings coming");
  	}

	public void load(Vector all)
	{
		itemList = all;
		System.out.println("sdasdasdsadsa   size is " + all.size());
		for (int i = 0; i < customerList.size(); i++)
		{
			try
			{
				CallBack cb = ((parcel)(customerList.elementAt(i))).callback;
				cb.callback(((parcel)(customerList.elementAt(i))).connectStatus);
			}
			catch (Exception e)
			{
				;
			}
		}
	}


	public void newFile() throws RemoteException
	{

		Vector temp= new Vector();
		itemList=temp;
		for (int i = 0; i < customerList.size(); i++)
		{
			try
			{
				CallBack cb = ((parcel)(customerList.elementAt(i))).callback;
				cb.callback(((parcel)(customerList.elementAt(i))).connectStatus);
			}
			catch (Exception e)
			{
				;
			}
		}
		System.out.println("new drawings coming");
	}






        
     	public void notifyit(int id) throws RemoteException
  	{
  	
  		
  		    try{
  		    	CallBack cb=((parcel)(customerList.elementAt(id))).callback;
  		    	cb.callback(((parcel)(customerList.elementAt(id))).connectStatus);
  		    }catch(Exception e)
  		    {
  		    	;
  		    }	
  		
  	}
        public void notifyitwarning(int id,String message){
             try{
  		    	CallBack cb=((parcel)(customerList.elementAt(id))).callback;
  		    	cb.callback(message);
  		    }catch(Exception e)
  		    {
  		    	;
  		    }	
        }


	public void notifyallwarning( String message)
	{
		try
		{
			for (int i = 1; i < customerList.size(); i++)
			{

				CallBack cb = ((parcel)(customerList.elementAt(i))).callback;
				cb.callback(message);
			}
		}
		catch (Exception e)
		{
			;
		}
	}

        
        
        
    public Vector getall()throws RemoteException
    {
    	return itemList;
    }
    
    
      /*	public void addEraser(drawings g) throws RemoteException
  	{
  		eraserList.add(g);
  		for(int i=0;i<customerList.size();i++)
  		{
  		    try{
  		    	CallBack cb=((parcel)(customerList.elementAt(i))).callback;
  		    	cb.callback(((parcel)(customerList.elementAt(i))).connectStatus);
  		    }catch(Exception e)
  		    {
  		    	;
  		    }	
  		}
  		System.out.println("new drawings coming");
  	}*/
    
   /* public Vector getEraser()throws RemoteException
   {
    	return eraserList;
   }*/
    
    public boolean getConnectStatus(int id) {
    	for(int i=0;i<customerList.size();i++)
    	{
    		if(((parcel)(customerList.elementAt(i))).tag==id) 
                {
        return ((parcel)(customerList.elementAt(i))).connectStatus;
                }
        }
        return false;
    }
    
    public int regist(CallBack callback, String name) throws RemoteException
    {
    	//customerList.add(new parcel(callback,count,name));
        if(name.compareTo("SERVER") == 0) {
            customerList.add(new parcel(callback,count,name));
        eboardServer.model.addRow(new Object[]{count,name,new Boolean(false)});
        }
        else {
        customerList.add(new parcel(callback,count,name));
        eboardServer.addmodel.addRow(new Object[]{count,name, new Boolean(false)});
        }
        /*
        if(count%2==1) {
            ((parcel)(customerList.elementAt(count))).connectStatus=true;
        }
         **/
  	/*	for(int i=0;i<customerList.size();i++)
  		{
  		    try{
  		    	CallBack cb=((parcel)(customerList.elementAt(i))).callback;
  		    	
                        cb.callback(false);
  		    }catch(Exception e)
  		    {
  		    	;
  		    }	
  		}*/
    	
    	System.out.println("new custommer coming");
    	
    	int temp=count;
    	count=(count+1)%1000;
    	
    	return temp;
    }
    
    public void deregist(int callbackid) throws RemoteException
    {
   
    	for(int i=0;i<customerList.size();i++)
    	{
    		if(((parcel)(customerList.elementAt(i))).tag==callbackid) 
                {
                    
                    System.out.println("this " + ((parcel)(customerList.elementAt(i))).connectStatus);
                    // if the it has a status false , then search from  addmodel table
                    if (!((parcel)(customerList.elementAt(i))).connectStatus)
                    {
                        for(int j=0;j<eboardServer.addmodel.getRowCount();j++) 
                        {
                            System.out.println(((Integer)eboardServer.addmodel.getValueAt(j,0)).intValue()); 
                            if (((Integer)eboardServer.addmodel.getValueAt(j,0)).intValue() == callbackid)
                            {
                                eboardServer.addmodel.removeRow(j);
                            }
                        }
                    }
                    
                    //other wise search from model table
                    else 
                    {
                    
                        for(int j=0;j<eboardServer.model.getRowCount();j++) 
                        {
                            System.out.println(((Integer)eboardServer.model.getValueAt(j,0)).intValue()); 
                            if (((Integer)eboardServer.model.getValueAt(j,0)).intValue() == callbackid)
                            {
                                eboardServer.model.removeRow(j);
                            }
                        }
                        
                    }
                    
    		    customerList.remove(i);
                }
    	}
    
    	System.out.println("one custommer leave");
    }
    
    public void clear() throws RemoteException
    {
    	itemList.clear();
 
  		for(int i=0;i<customerList.size();i++)
  		{
  		    try{
  		    	CallBack cb=((parcel)(customerList.elementAt(i))).callback;
  		    	cb.callback(true);
  		    }catch(Exception e)
  		    {
  		    	;
  		    }	
  		}
  		System.out.println("clear");    	
    }
}

class parcel
{
	CallBack callback;
	int tag;
        String name;     
        boolean connectStatus=false;
        	public parcel(CallBack cback,int t,String name)
	{
		callback=cback;
		tag=t;
                this.name=name;
                if (name.compareTo("SERVER") == 0)
                {
                    connectStatus=true;
                }
	}
	public parcel(CallBack cback,int t)
	{
		callback=cback;
		tag=t;
         
	}
        /*
        public void getConnectStatus(int id)
        {
            
        }*/
        public void setConnectStatus(boolean connected)
        {
            this.connectStatus=connected;
        }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产精品免费网站| 国产精品一区二区你懂的| 欧美tk—视频vk| 色综合天天综合狠狠| 久久精品久久99精品久久| 亚洲少妇中出一区| 久久久亚洲精品一区二区三区| 欧美亚洲动漫精品| 99久久精品国产一区二区三区| 久久国产精品第一页| 亚洲自拍偷拍av| 中文字幕一区二区三区在线播放 | 欧美日韩高清一区| 97久久久精品综合88久久| 国产一区二区日韩精品| 美女精品一区二区| 日韩高清不卡一区二区三区| 亚洲人成在线播放网站岛国 | 亚洲桃色在线一区| 国产欧美精品一区| 国产亚洲欧美日韩在线一区| 欧美一级片在线看| 欧美日韩成人综合在线一区二区| 色综合久久天天| 成人美女在线观看| 国产福利一区在线观看| 国产在线精品一区二区不卡了| 六月丁香婷婷久久| 久久成人免费电影| 久久电影国产免费久久电影| 日本不卡一区二区| 日韩高清电影一区| 日本一不卡视频| 五月综合激情婷婷六月色窝| 亚洲午夜在线视频| 无吗不卡中文字幕| 日韩中文字幕av电影| 午夜精品久久久久久久99樱桃| 亚洲国产成人av好男人在线观看| 亚洲国产视频一区| 成人免费av资源| 日本韩国欧美国产| 91麻豆swag| 色婷婷久久久久swag精品 | 韩国av一区二区三区四区| 看片的网站亚洲| 久久国产精品色| 韩国中文字幕2020精品| 国产在线不卡一卡二卡三卡四卡| 国内精品视频666| 激情综合五月婷婷| 国产**成人网毛片九色| 99免费精品在线| 日本大香伊一区二区三区| 欧美性感一区二区三区| 在线电影国产精品| 欧美精品一区二| 中文字幕免费在线观看视频一区| 国产精品二三区| 亚洲一区二区三区四区在线 | 精品av久久707| 欧美极品aⅴ影院| 国产精品国产成人国产三级| 亚洲精品ww久久久久久p站| 亚洲国产日韩一级| 精品一区二区三区欧美| 成人免费高清在线| 精品污污网站免费看| 欧美一区二区三区在| 国产日韩欧美在线一区| 综合电影一区二区三区 | 国产一区二区三区免费看| 顶级嫩模精品视频在线看| 91国内精品野花午夜精品| 7799精品视频| 国产女人aaa级久久久级 | 欧美电影一区二区三区| 日韩欧美中文字幕一区| 欧美激情在线观看视频免费| 亚洲制服丝袜av| 精品一区二区三区免费毛片爱| 久久影院午夜论| 亚洲欧洲精品一区二区三区| 午夜精品影院在线观看| 国产一区二区三区免费播放| 欧美综合色免费| 久久久久久久久一| 亚洲成人一区在线| 成人av网站在线| 欧美一区二区在线视频| 中文字幕亚洲电影| 免费高清成人在线| 色综合天天综合色综合av | 久久超级碰视频| 色婷婷狠狠综合| 久久久久久久国产精品影院| 亚洲国产一区二区三区青草影视| 高清不卡一区二区在线| 91麻豆精品国产91久久久使用方法 | 日韩欧美亚洲国产另类| 亚洲精品高清在线观看| 成人久久视频在线观看| 日韩一级视频免费观看在线| 一区二区国产视频| 成人综合在线观看| 日韩精品一区二区三区老鸭窝| 亚洲综合在线电影| eeuss鲁一区二区三区| 久久久不卡网国产精品二区 | 成人h版在线观看| 精品捆绑美女sm三区| 日本欧美加勒比视频| 欧美系列亚洲系列| 亚洲最大成人网4388xx| 99久久婷婷国产综合精品| 国产日韩欧美在线一区| 精品一区二区三区在线观看国产| 欧美日韩国产不卡| 亚洲第一狼人社区| 欧美午夜片在线看| 一区二区三区四区在线| 99国产精品99久久久久久| 国产精品久久久久久久久免费丝袜| 国产一区二区精品久久91| 精品欧美乱码久久久久久1区2区 | 天天影视色香欲综合网老头| 欧美三级日韩在线| 一区二区成人在线视频| 色综合久久天天综合网| 亚洲精品va在线观看| 欧洲人成人精品| 洋洋av久久久久久久一区| 91国产丝袜在线播放| 亚洲精品日韩一| 91福利区一区二区三区| 亚洲一区二区视频在线| 欧美麻豆精品久久久久久| 偷拍自拍另类欧美| 欧美一级日韩不卡播放免费| 久久精品国内一区二区三区| 欧美不卡视频一区| 国产夫妻精品视频| 中文字幕一区二区三区蜜月| 91丨porny丨在线| 亚洲美女免费在线| 欧美亚洲国产一区二区三区| 日韩专区在线视频| 亚洲精品一区在线观看| 国产成人av电影免费在线观看| 国产精品国产三级国产有无不卡| 91在线小视频| 丝袜亚洲另类丝袜在线| 日韩欧美电影在线| 国产成人自拍在线| 亚洲女人小视频在线观看| 欧美中文字幕亚洲一区二区va在线| 亚洲激情在线激情| 日本成人在线电影网| 欧美理论片在线| 精品午夜一区二区三区在线观看| 久久久五月婷婷| 91视频com| 视频一区二区三区入口| www久久久久| 99精品视频一区| 日韩极品在线观看| 亚洲国产电影在线观看| 色天天综合久久久久综合片| 免费美女久久99| 最新中文字幕一区二区三区| 欧美三级日本三级少妇99| 激情小说欧美图片| 一区二区在线观看免费| 欧美成人免费网站| 91美女片黄在线| 国产在线精品一区二区| 一区二区三区丝袜| 日韩女同互慰一区二区| 97se狠狠狠综合亚洲狠狠| 免费成人在线视频观看| 综合色天天鬼久久鬼色| 日韩免费高清av| 色8久久人人97超碰香蕉987| 久久99精品久久久久久久久久久久| 1024成人网| 2023国产精品| 欧美美女激情18p| 99re热这里只有精品视频| 久久99国产精品久久99果冻传媒| 亚洲乱码中文字幕| 久久久久久夜精品精品免费| 欧美日韩午夜精品| 91在线精品一区二区三区| 国产一区二区三区免费看| 婷婷久久综合九色国产成人 | 日韩专区一卡二卡| 亚洲视频一区二区在线| 国产校园另类小说区| 欧美一区二区久久| 欧美主播一区二区三区|