该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.Socket;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.JTextField;

public class Client {

JTextArea jta;

JTextField jtf;

BufferedReader in;

PrintWriter out;

private void initGUI(){

JFrame f = new JFrame("Client");

f.setSize(400,300);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jta = new JTextArea();

jta.setEditable(false);

f.add(new JScrollPane(jta));

jtf = new JTextField();

f.add(jtf,"South");

f.setVisible(true);

jtf.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String text = jtf.getText();

jtf.setText("");

out.println(text);

out.flush();

}

});

}

private void initNet(){

try{

Socket s = new Socket("127.0.0.1",8186);

out = new PrintWriter(s.getOutputStream());

in = new BufferedReader(new InputStreamReader(s.getInputStream()));

}catch(Exception e){

e.printStackTrace();

}

}

private void receive(){

try{

while(true){

String str = in.readLine();

if(str==null){

return;

}

jta.append("˵"+str+"\n");

}

}catch(Exception e){

e.printStackTrace();

}

}

private Client(){

this.initGUI();

this.initNet();

}

public static void main(String[] args) {

Client c = new Client();

c.receive();

}

}

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.ServerSocket;

import java.net.Socket;

import java.util.ArrayList;

import java.util.List;

public class Server {

public static void main(String[] args) {

try{

ServerSocket ss = new ServerSocket(8186);

List sockets = new ArrayList();

while(true){

Socket s = ss.accept();

sockets.add(s);

Thread t1 = new ChatThread(s,sockets);

t1.start();

}

}catch(IOException e){

e.printStackTrace();

}

}

}

class ChatThread extends Thread{

Socket s;

List sockets;

public ChatThread(Socket s,List sockets){

this.s = s;

this.sockets = sockets;

}

public void run(){

try{

BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));

while(true){

String str = in.readLine();

for(int i=0;i

Socket s2 = (Socket)sockets.get(i);

PrintWriter out = new PrintWriter(s2.getOutputStream());

out.println(str);

out.flush();

}

}

}catch (Exception e) {}

finally{

try{

s.close();

}catch (Exception e) {}

}

}

}

java 设置窗体 无边框 关闭按钮_求助 java 如何编写JFrame窗体右上角红色打叉关闭按钮的事件?...相关推荐

  1. java 叉号关闭_求助 java 如何编写JFrame窗体右上角红色打叉关闭按钮的事件?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impo ...

  2. 如何完美的将对话框设置成无边框无标题栏样式?

    很多同学在绘制UI时喜欢将窗口或者对话框设置成无边框无标题栏样式,然后在客户区里就可以"胡作非为"了,想干什么都行 然而新手们包括笔者以前都遇到的一个问题是:对于对话框来说直接这样 ...

  3. 如何设置jinternalframe无边框_word文档美化技巧:加个边框提升版面颜值

    编按:说到Word,大多数人会觉得不就是个打字的,能够承载内容即可.于是,内容密密麻麻地录入.不过,对于有点强迫症的爱美人士来说,总会觉得差了点什么,于是,会对文档小小地美化一下,就比如,为文档页面加 ...

  4. java 504错误怎么解决_求助java.lang.NoClassDefFoundError怎么解决,报错信息如下

    求助java.lang.NoClassDefFoundError怎么解决,报错信息如下 四月 14, 2018 11:03:07 上午 org.apache.catalina.startup.Embe ...

  5. java byte 无符号类型_获取java byte的无符号数值

    byte a = (byte)234; System.out.println(a); 上面的代码,结果是-22,因为java中byte是有符号的,byte范围是-128~127. 如果想输出234,该 ...

  6. java中for语句NS图表示_求助 java的 NS 图怎么写

    求助 java的 NS 图怎么写 我学过c的NS图  但是java你有很多类   甚至一个程序你就有几个类  或 方法  ,那怎么写NS图 搜索更多相关的解决方案: java  个类 -------- ...

  7. java制作一个简单的画板_【Java】Thymeleaf一个简单示例

    Thymeleaf简单介绍 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp.而是Thymeleaf和Freemar ...

  8. java除swing以外的界面_关于java的swing界面开发总结

    学习了利用java进行的界面设计. 界面的设计无非就是调用java内部自带的一些包,进行组合,以及参数的设置. 相关包涉及到的头文件需要引用头文件. 几个基本组件是:JFrame(窗体).JButto ...

  9. java中随机数怎么定义类_浅析Java中的随机数类

    Java中的随机数是否可以重复?Java中产生的随机数能否可以用来产生数据库主键?带着这个问题,我们做了一系列测试. 1.测试一: 使用不带参数的Random()构造函数 * @author Carl ...

最新文章

  1. 2019 ICPC Asia Nanjing Regional J.Spy(KM算法O(n^3)板子题)
  2. CSS DIV 居中
  3. Codeforces 264B Good Sequences ★ (分解素因子+DP)
  4. android ------- 开发者的 RxJava 详解
  5. 2015 跨年博文总结
  6. 微信公众平台2013.08.05更新说明
  7. 简单谈谈我的秋招情况
  8. 机器学习笔记(八):线性回归算法的评测标准 | 凌云时刻
  9. SPSSV20.0 下载及安装【SPSS 001期】
  10. 3D建模除了日常工作,私下还可以赚外快哦,分分钟嗨赚
  11. 【成功解决】运行qt生成的.exe文件报“无法找到入口”的问题
  12. 如何将域名解析到指定的端口(linux服务器,超级简单,图文)
  13. 小米路由r2d论坛_小米路由R2D,拼夕夕翻车了没
  14. 如何制作抖音卡点视频,使用预设制作酷炫转场
  15. 面试 java -----Socket编程
  16. 10款常用的原型设计工具,包含一键生成原型工具
  17. 谷歌adwords—点击诱饵被拒登
  18. 拜占庭将军问题和 Raft 共识算法讲解
  19. Lua C接口编程(二)
  20. PreScan快速入门到精通第三十一讲基于PreScan进行鱼眼摄像头传感器仿真

热门文章

  1. python基础——数据类型
  2. 使用matlab判别的NaN
  3. 超经典机械制图基础常识
  4. 学技术总是很慢,你得培养这些个技巧!
  5. gdb调试程序时跳进函数和跳出函数
  6. 论文pytorch-CycleGAN-and-pix2pix
  7. 短信群发的频率应该是多少
  8. 电力监控系统在智能建筑电气节能中的应用
  9. BP API: cl_md_bp_maintain
  10. CRMEB 微信商城系统 源码下载