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

📄 commandwindow.java

📁 在IBM AGLET平台下可由服务器端迁移到客户端并返回操作的代码
💻 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 + -