📄 talkwindow.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 + -