⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 watcherframe.java

📁 aglet的部分源码
💻 JAVA
字号:
package examples.watcher;/* * @(#)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. */import java.net.URL;import java.util.*;import java.awt.*;import java.awt.event.*;import com.ibm.aglet.*;import com.ibm.aglet.util.*;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);	}	/**	 * 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();		} 	}	void update(String s) {		text.setText(s);	}	public void windowActivated(WindowEvent we) {}	public void windowClosed(WindowEvent we) {}	/**	 * Handles the window event	 * @param we the event to be handled	 */	public void windowClosing(WindowEvent we) {		dispose();	}	public void windowDeactivated(WindowEvent we) {}	public void windowDeiconified(WindowEvent we) {}	public void windowIconified(WindowEvent we) {}	public void windowOpened(WindowEvent we) {}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -