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

📄 messengerframe.java

📁 在IBM AGLET平台下可实现AGLET在不同主机间巡回的代码
💻 JAVA
字号:
package examples.itinerary;

import com.ibm.aglet.util.AddressChooser;
import com.ibm.agletx.util.MessengerItinerary;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Choice;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Frame;
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.WindowEvent;
import java.awt.event.WindowListener;

// Referenced classes of package examples.itinerary:
//            MessengerAglet

class MessengerFrame extends Frame
    implements WindowListener, ActionListener
{

    MessengerAglet aglet;
    List list;
    AddressChooser address;
    Choice choice;

    MessengerFrame(MessengerAglet messengeraglet)
    {
        list = new List(10, false);
        address = new AddressChooser(15);
        choice = new Choice();
        aglet = messengeraglet;
        addWindowListener(this);
        setLayout(new BorderLayout());
        add("Center", list);
        Panel panel = new Panel();
        panel.setLayout(new FlowLayout());
        panel.add(address);
        panel.add(choice);
        Button button = new Button("Add");
        Button button1 = new Button("Remove");
        button.addActionListener(this);
        button1.addActionListener(this);
        panel.add(button);
        panel.add(button1);
        add("North", panel);
        panel = new Panel();
        panel.setLayout(new FlowLayout());
        Button button2 = new Button("Start!");
        button2.addActionListener(this);
        panel.add(button2);
        add("South", panel);
        choice.addItem("dispose");
        update();
    }

    public void actionPerformed(ActionEvent actionevent)
    {
        if("Start!".equals(actionevent.getActionCommand()))
        {
            if(aglet.itinerary == null)
                aglet.itinerary = new MessengerItinerary(aglet, choice.getSelectedItem());
            aglet.start();
        } else
        if("Remove".equals(actionevent.getActionCommand()))
        {
            int i = list.getSelectedIndex();
            if(i >= 0)
            {
                aglet.addresses.removeElementAt(i);
                list.remove(i);
            }
        } else
        if("Add".equals(actionevent.getActionCommand()))
        {
            aglet.addresses.addElement(address.getAddress());
            update();
        }
    }

    private void update()
    {
        list.removeAll();
        java.util.Vector vector = aglet.addresses;
        int i = vector.size();
        for(int j = 0; j < i; j++)
            list.add((String)vector.elementAt(j));

    }

    public void windowActivated(WindowEvent windowevent)
    {
    }

    public void windowClosed(WindowEvent windowevent)
    {
    }

    public void windowClosing(WindowEvent windowevent)
    {
        dispose();
    }

    public void windowDeactivated(WindowEvent windowevent)
    {
    }

    public void windowDeiconified(WindowEvent windowevent)
    {
    }

    public void windowIconified(WindowEvent windowevent)
    {
    }

    public void windowOpened(WindowEvent windowevent)
    {
    }
}

⌨️ 快捷键说明

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