📄 chatclientgui.java
字号:
package client;
import javax.swing.*;
import java.awt.event.*;
public class ChatClientGUI {
JFrame f;
JTextArea jta;
JTextField jtf;
JComboBox jcb;
ClientAction action;
public ChatClientGUI(String name,int type){
f=new JFrame("Client "+name);
f.setSize(400,300);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jta=new JTextArea();
jta.setEditable(false);
f.add(new JScrollPane(jta));
jcb=new JComboBox();
jtf=new JTextField(20);
JPanel p=new JPanel();
p.add(jcb);
p.add(jtf);
f.add(p,"South");
f.setVisible(true);
if (type==0) action=new TCPClientAction();
else action=new UDPClientAction();
action.send("1:"+name);
jtf.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
String text=jtf.getText();
jtf.setText("");
String to=(String)jcb.getSelectedItem();
action.send("0:"+to+":"+text);
}
});
while(true){
String text=action.receive();
String[] ss=text.split(":");
if (ss[0].equals("0")){
jta.append(ss[1]+" 璇
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -