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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? proxywatcher.java

?? 移動Agent編程IBM開發(fā)的移動Agent編程工具Aglet 采用純Java編寫可移植性好這是用它寫的一些例子用于初級入門
?? JAVA
字號:
/*
 * @(#)ProxyWatcher.java
 *
 * 03L7246 (c) Copyright IBM Corp. 1996, 1998
 *
 * The program is provided "as is" without any warranty express or
 * implied, including the warranty of non-infringement and the implied
 * warranties of merchantibility and fitness for a particular purpose.
 * IBM will not be liable for any damages suffered by you as a result
 * of using the Program. In no event will IBM be liable for any
 * special, indirect or consequential damages or lost profits even if
 * IBM has been advised of the possibility of their occurrence. IBM
 * will not be liable for any third party claims against you.
 */

package examples.watcher;

import java.net.URL;
import java.util.*;
import java.awt.*;
import java.awt.event.*;

import com.ibm.aglet.*;
import com.ibm.aglet.util.*;

/**
 * <tt> ProxyWatcher </tt> is an aglet which dispatches a slave aglet and
 * monitors proxies of the remote context. This is an example of
 * these features in Aglets.
 *
 * <ol>
 * <li> remote messaging
 * <li> delegation event model
 * <li> concurrency control by <tt> waitMessage()/notifyMessage() </tt>
 * <li> persistency
 * <li> activation by message
 * <li> remote control of an aglet.
 * </ol>
 * Please use JDK1.1 or later to compile these classes.
 * 
 * @version     1.00    $Date: 1999/10/27 05:16:39 $
 * @author      Mitsuru Oshima
 * @see examples.watcher.WatcherSlave
 * @updated by Shintaro Kosugi $Date: 98/11/24
 */
public class ProxyWatcher extends Aglet {
    transient AgletContext ac;
    WatcherFrame frame;
    AgletProxy slave = null;

    public void onCreation(Object o) {
		ac = getAgletContext();
		frame = new WatcherFrame(this);
		frame.pack();
		frame.setVisible(true);
    }

    public boolean handleMessage(Message msg) {
	if (msg.sameKind("update")) {
	    String s = String.valueOf(msg.getArg());
	    frame.update(s);
	} else return false;
	return true;
    }

    public void go(String address) {
	try {
	    //
	    // Creates another aglet
	    //
	    if (slave ==  null) {
		slave = ac.createAglet(getCodeBase(),
				       "keio.ics.nak.watcher.WatcherSlave",
				       getAgletID());
	    }
	    //
	    // Obtain the remote proxy.
	    //
	    Message gonext = new Message("gonext", new URL(address));
	    // update the proxy
	    slave = (AgletProxy)slave.sendMessage(gonext);

	} catch (Exception ex) {
	    if (slave != null) {
		try {
		    slave.dispose();
		} catch (Exception exx) {
		    exx.printStackTrace();
		}
	    }
	    ex.printStackTrace();
	}
    }

    public void sendMessage(Message msg) {
	if (slave != null) {
	    try {
		//
		// Remote messaging.
		//
		slave.sendAsyncMessage(msg);
	    } catch (InvalidAgletException ex) {
		ex.printStackTrace();
	    }
	}
    }

    public void move(String address) {
	try {
	    URL dest = new URL(address);
	    slave = slave.dispatch(dest);
	} catch (AgletException ex) {
	    ex.printStackTrace();
	} catch (java.io.IOException ex) {
	    ex.printStackTrace();
	}
    }

    public void terminate() {
	if (slave == null) {
	    return;
	}
	try {
	    //
	    // you can call the dispose method on the remote aglet.
	    //
	    slave.dispose();
	} catch (InvalidAgletException ex) {
	    ex.printStackTrace();
	}
    }
}

class WatcherFrame extends Frame implements WindowListener,ActionListener{
    ProxyWatcher aglet;
    TextArea text = new TextArea(10,10);
    AddressChooser address = new AddressChooser(15);
    Button go = new Button("Go!");
	Button start = new Button("Start");
	Button stop = new Button("Stop");
	Button sleep = new Button("Sleep");
	Button move = new Button("Move");
	Button terminate = new Button("Terminate");
    
    WatcherFrame(ProxyWatcher a) {
		aglet = a;
		setLayout(new BorderLayout());
		add("North", address);
		add("Center", text);
		Panel p = new Panel();
		p.setLayout(new FlowLayout());

		addWindowListener(this);
		go.addActionListener(this);
		start.addActionListener(this);
		stop.addActionListener(this);
		sleep.addActionListener(this);
		move.addActionListener(this);
		terminate.addActionListener(this);

		p.add(go);
		p.add(start);
		p.add(stop);
		p.add(sleep);
		p.add(move);
		p.add(terminate);
		add("South", p);
	}
    
	void update(String s) {
		text.setText(s);
    }
	
	/**
     * Handles the action event
     * @param ae the event to be handled
     */
	public void actionPerformed(ActionEvent ae){
		if("Go!".equals(ae.getActionCommand())){
			aglet.go(address.getAddress());
	    }else if("Start".equals(ae.getActionCommand())){
			aglet.sendMessage(new Message("start"));
		}else if("Stop".equals(ae.getActionCommand())){
			aglet.sendMessage(new Message("stop"));
		}else if("Sleep".equals(ae.getActionCommand())){
			aglet.sendMessage(new Message("sleep"));
		}else if("Move".equals(ae.getActionCommand())){
			aglet.move(address.getAddress());
		}else if("Terminate".equals(ae.getActionCommand())){
			aglet.terminate();
		}
	}
	
	/**
     * Handles the window event
     * @param we the event to be handled
     */
	
	public void windowClosing(WindowEvent we){
		dispose();
	}
	
	public void windowOpened(WindowEvent we){}
	
	public void windowIconified(WindowEvent we){}
	
	public void windowDeiconified(WindowEvent we){}
	
	public void windowClosed(WindowEvent we){}
	
	public void windowActivated(WindowEvent we){}
	
	public void windowDeactivated(WindowEvent we){}

    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜视频在线| 免费精品99久久国产综合精品| 久久日韩精品一区二区五区| 亚洲精品在线观| 国产精品毛片久久久久久| 亚洲天堂福利av| 亚欧色一区w666天堂| 国产一二精品视频| 色噜噜狠狠成人中文综合| 欧美一区二区三级| 亚洲图片欧美激情| 精品一区二区三区不卡| www.欧美色图| 欧美一二三四在线| 亚洲伦理在线精品| 国产成人综合网| 51久久夜色精品国产麻豆| 亚洲日本中文字幕区| 免费xxxx性欧美18vr| 欧美性大战久久久久久久蜜臀| 精品国产污网站| 蜜臀精品久久久久久蜜臀 | av爱爱亚洲一区| 欧美一区二区三区视频在线| 18成人在线观看| 成人性生交大片免费看中文网站| 日韩一级片在线观看| 亚洲一区二区三区在线看| 99精品偷自拍| 亚洲欧洲制服丝袜| 成人av资源在线观看| 国产精品三级久久久久三级| 国产福利91精品一区二区三区| 欧美日韩精品一区二区三区四区 | 久久久亚洲精华液精华液精华液 | 91麻豆精品久久久久蜜臀| 亚洲国产成人高清精品| 欧美色精品在线视频| 亚洲二区在线视频| 欧美xingq一区二区| 精品一区二区三区在线观看国产| 精品福利一区二区三区| 成人免费观看av| 日韩伦理免费电影| 欧美一区二区精品久久911| 另类小说综合欧美亚洲| 国产精品成人免费在线| 欧美日韩黄色影视| 久久精品国产一区二区三| 国产清纯白嫩初高生在线观看91| 不卡一区在线观看| 日韩在线一二三区| 中文字幕+乱码+中文字幕一区| 在线免费观看日本欧美| 国产精品中文欧美| 香蕉影视欧美成人| 欧美经典三级视频一区二区三区| 色呦呦网站一区| 麻豆精品视频在线| 亚洲国产视频在线| 亚洲欧美在线aaa| 精品区一区二区| 欧美日韩国产a| 色狠狠av一区二区三区| 成人免费av在线| 国产露脸91国语对白| 日韩av成人高清| 一区二区高清免费观看影视大全 | 欧美日韩精品三区| 95精品视频在线| 成人黄色片在线观看| 国产在线精品不卡| 激情文学综合网| 精品国产一二三区| 国产精品中文字幕欧美| 国产精品免费丝袜| 在线播放91灌醉迷j高跟美女| 国产91在线观看| 国产精品一线二线三线精华| 天堂久久久久va久久久久| 亚洲国产精品久久久久秋霞影院| 自拍偷在线精品自拍偷无码专区| 久久综合色之久久综合| 欧美va亚洲va香蕉在线| 日韩一区二区三区观看| 制服丝袜中文字幕一区| 欧美岛国在线观看| 国产视频一区二区在线观看| www国产精品av| 国产拍揄自揄精品视频麻豆| 国产精品污www在线观看| 亚洲视频在线一区| 天天影视色香欲综合网老头| 丝袜美腿一区二区三区| 久久精品国产网站| 99国产精品视频免费观看| 色噜噜久久综合| 欧美一二三在线| 中文字幕一区二区三区色视频| 亚洲视频一区在线| 美国三级日本三级久久99| 国产麻豆成人传媒免费观看| 99在线精品免费| 日韩欧美亚洲另类制服综合在线| 欧美精品一区二区久久久| 亚洲精品视频一区| 国产在线精品国自产拍免费| 色综合久久久久| 中文字幕乱码日本亚洲一区二区| 一区二区三区中文字幕在线观看| 免费av网站大全久久| 成人爽a毛片一区二区免费| 在线观看一区日韩| 久久久久久免费网| 精品一区二区日韩| 日韩免费在线观看| 亚洲午夜免费视频| 色欧美88888久久久久久影院| 精品国内片67194| 久久国产尿小便嘘嘘尿| 欧美日韩国产首页| 亚洲不卡在线观看| 欧美精选一区二区| 日日夜夜免费精品| 91麻豆精品国产91久久久使用方法| 亚洲欧美一区二区三区久本道91| 国产精品123区| 国产精品另类一区| 99精品欧美一区| 亚洲综合色区另类av| 欧美日韩亚洲综合在线 | 欧美日韩亚洲综合一区| 亚洲一区二区在线免费看| 欧亚一区二区三区| 天堂久久一区二区三区| 日韩精品一区二区三区swag | 日韩欧美一级精品久久| 久久精品国产免费看久久精品| 日韩精品在线一区| 国产麻豆精品在线| 亚洲一区二区在线视频| 91精品国产黑色紧身裤美女| 九色综合狠狠综合久久| 国产精品剧情在线亚洲| 欧美在线观看视频在线| 狠狠色综合日日| 亚洲伦理在线精品| 久久中文字幕电影| 欧美手机在线视频| 成人性色生活片免费看爆迷你毛片| 玉足女爽爽91| 久久色在线视频| 91.xcao| 色婷婷av一区二区三区大白胸| 热久久一区二区| 一区二区三区四区中文字幕| 久久久亚洲精品石原莉奈| 日韩亚洲欧美综合| 欧美色综合网站| 91在线无精精品入口| 激情另类小说区图片区视频区| 亚洲国产精品一区二区久久| 国产精品欧美极品| 久久久精品国产99久久精品芒果 | 久久疯狂做爰流白浆xx| 亚洲高清免费视频| 亚洲伊人色欲综合网| 亚洲码国产岛国毛片在线| 欧美日韩你懂的| 久久精品国产一区二区| 亚洲综合视频在线观看| 欧美成人a在线| 日韩视频在线永久播放| 欧美一级精品大片| 一区二区免费在线播放| 亚洲激情六月丁香| 婷婷久久综合九色综合绿巨人| 亚洲美女屁股眼交| 日产精品久久久久久久性色 | a在线播放不卡| 在线国产亚洲欧美| 日韩午夜精品视频| 日韩女优制服丝袜电影| 久久久www成人免费无遮挡大片 | 久久99精品国产.久久久久久| 青娱乐精品视频| 福利91精品一区二区三区| 91丨porny丨蝌蚪视频| 欧美精选午夜久久久乱码6080| 日韩精品一区在线| 亚洲精品高清视频在线观看| 日日夜夜精品视频天天综合网| 国产永久精品大片wwwapp| 99久久99久久综合| 日韩精品一区二区在线观看| 一区在线观看视频| 色国产综合视频| 久久婷婷成人综合色| 亚洲自拍偷拍av| 色综合久久六月婷婷中文字幕|