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

📄 visitingframe.java

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

import com.ibm.aglet.util.AddressChooser;
import java.awt.BorderLayout;
import java.awt.Button;
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:
//            VisitingAglet

class VisitingFrame extends Frame
    implements WindowListener, ActionListener
{

    VisitingAglet aglet;
    List list;
    AddressChooser address;

    VisitingFrame(VisitingAglet visitingaglet)
    {
        list = new List(10, false);
        address = new AddressChooser(15);
        aglet = visitingaglet;
        addWindowListener(this);
        setLayout(new BorderLayout());
        add("Center", list);
        Panel panel = new Panel();
        panel.setLayout(new FlowLayout());
        panel.add(address);
        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);
        update();
    }

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

    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 + -