package java_url;
/*作者:wangcx
*日期:2019年6月5日
*时间:上午10:20:28
*/
//例10:聊天程序(一对一)客户端
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
//用户界面ClientUI
public class ClientUI extends JFrame {
JTextArea mainArea;
JTextArea sendArea;
ClientSvr client;
JTextField ipArea;
JButton btnLink;
public void setClient(ClientSvr client) {
this.client = client;
}
public ClientUI() {
super("聊天程序----客户端");
Container contain = getContentPane();
contain.setLayout(new BorderLayout());
mainArea = new JTextArea();
JScrollPane mainAreaP = new JScrollPane(mainArea);// 为文本区添加滚动条
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
sendArea = new JTextArea(3, 8);
JButton sendBtn = new JButton("发送");
sendBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
client.sendMsg(sendArea.getText());
mainArea.append("【客户端】" + sendArea.getText() + "n");
sendArea.setText("");
}
});
JPanel ipPanel = new JPanel();
ipPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));
ipPanel.add(new JLabel("服务器:"));
ipArea = new JTextField(12);
ipArea.setText("127.0.0.1");
ipPanel.add(ipArea);
btnLink = new JButton("连接");
ipPanel.add(btnLink);
btnLink.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
client = new ClientSvr(ipArea.getText(), 2345, ClientUI.this);
ClientUI.this.setClient(client);
}
});
panel.add(sendBtn, BorderLayout.EAST);
panel.add(sendArea, BorderLayout.CENTER);
contain.add(ipPanel, BorderLayout.NORTH);
contain.add(mainAreaP, BorderLayout.CENTER);
contain.add(panel, BorderLayout.SOUTH);
setSize(300, 250);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
ClientUI ui = new ClientUI();
}
}
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!
常见资源合集和破解 fmvvvteih...