📄 commandwindow.java
字号:
package examples.simplemasterslave;
import com.ibm.aglet.AgletProxy;
import com.ibm.aglet.Message;
import com.ibm.aglet.util.AddressChooser;
import java.awt.Button;
import java.awt.Component;
import java.awt.Container;
import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.List;
import java.awt.Panel;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.PrintStream;
import java.net.URL;
class CommandWindow extends Frame
implements ActionListener
{
AgletProxy ap;
AddressChooser ac;
List list;
Button addbutton;
Button removebutton;
Button gobutton;
CommandWindow(AgletProxy agletproxy)
{
super("Simple Master_Slave Pattern Sample");
ap = null;
ac = null;
list = null;
addbutton = null;
removebutton = null;
gobutton = null;
ap = agletproxy;
setUp();
}
public void actionPerformed(ActionEvent actionevent)
{
try
{
if("go".equals(actionevent.getActionCommand()))
ap.sendMessage(new Message("go"));
else
if("add".equals(actionevent.getActionCommand()))
{
ap.sendMessage(new Message("add", new URL(ac.getAddress())));
update();
} else
if("remove".equals(actionevent.getActionCommand()))
{
int i = list.getSelectedIndex();
if(i >= 0)
{
ap.sendMessage(new Message("remove", i));
list.remove(i);
}
}
}
catch(Exception exception)
{
System.out.println("Error:" + exception.getMessage());
}
}
public void setUp()
{
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowevent)
{
setVisible(false);
}
});
GridBagLayout gridbaglayout = new GridBagLayout();
GridBagConstraints gridbagconstraints = new GridBagConstraints();
setLayout(gridbaglayout);
gridbagconstraints.fill = 1;
ac = new AddressChooser(15);
gridbagconstraints.weightx = 1.0D;
gridbaglayout.setConstraints(ac, gridbagconstraints);
add(ac);
addbutton = new Button("add");
addbutton.addActionListener(this);
removebutton = new Button("remove");
removebutton.addActionListener(this);
gobutton = new Button("go");
gobutton.addActionListener(this);
Panel panel = new Panel(new GridLayout(1, 3));
panel.add(addbutton);
panel.add(removebutton);
panel.add(gobutton);
gridbagconstraints.gridwidth = 0;
gridbagconstraints.weightx = 0.0D;
gridbaglayout.setConstraints(panel, gridbagconstraints);
add(panel);
list = new List(10, false);
gridbagconstraints.weighty = 1.0D;
gridbaglayout.setConstraints(list, gridbagconstraints);
add(list);
setSize(500, 200);
}
private void update()
{
list.removeAll();
try
{
java.util.Vector vector = (java.util.Vector)ap.sendMessage(new Message("getlist"));
int i = vector.size();
for(int j = 0; j < i; j++)
list.add(vector.elementAt(j).toString());
}
catch(Exception exception)
{
System.out.println("Error:" + exception.getMessage());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -