📄 watcherframe.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 + -