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

📄 talkwindow.java

📁 在IBM AGLET平台下不同主机可以进行窗口文字交互的代码
💻 JAVA
字号:
package examples.talk;

import com.ibm.aglet.util.AddressChooser;
import java.awt.*;
import java.awt.event.*;
import java.util.EventObject;

// Referenced classes of package examples.talk:
//            TalkMaster, TalkSlave

public class TalkWindow extends Frame
    implements ActionListener
{

    TextArea text;
    TextField input;
    AddressChooser dest;
    String address;
    TalkMaster master;
    TalkSlave slave;

    public TalkWindow(TalkMaster talkmaster)
    {
        super("Talk");
        text = new TextArea();
        input = new TextField();
        dest = null;
        address = "";
        master = null;
        slave = null;
        master = talkmaster;
        setLayout(new BorderLayout(5, 5));
        dest = new AddressChooser();
        add("North", dest);
        add("Center", text);
        add("South", input);
        text.setEditable(false);
        input.addActionListener(this);
        addWindowListener(new WindowAdapter() {

            public void windowClosing(WindowEvent windowevent)
            {
                setVisible(false);
            }

        });
    }

    public TalkWindow(TalkSlave talkslave)
    {
        super("Talk");
        text = new TextArea();
        input = new TextField();
        dest = null;
        address = "";
        master = null;
        slave = null;
        slave = talkslave;
        setLayout(new BorderLayout());
        add("Center", text);
        add("South", input);
        text.setEditable(false);
        input.addActionListener(this);
    }

    public void actionPerformed(ActionEvent actionevent)
    {
        Object obj = actionevent.getSource();
        if(obj == input)
        {
            String s = input.getText();
            appendText(s);
            if(master != null)
            {
                if(!address.equals(dest.getAddress()))
                    master.dispatchSlave(address = dest.getAddress());
                master.sendText(s);
            } else
            if(slave != null)
                slave.sendText(s);
            input.setText("");
        }
    }

    public void appendText(String s)
    {
        text.append(s + "\r\n");
    }
}

⌨️ 快捷键说明

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