统计
  • 建站日期:2021-03-10
  • 文章总数:518 篇
  • 评论总数:151 条
  • 分类总数:32 个
  • 最后更新:4月20日
文章 未分类

clientui

梦幻书涯
首页 未分类 正文

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();
 }
}


 

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

这篇文章最后更新于2019-6-5,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
java swing 几种给JFrame窗口设置图标的方法
« 上一篇
serverui
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
Array

日历

热门文章