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

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 怎么去JTF边框_求助 java 如何编写JFrame窗体右上角红色打叉关闭按钮的事件?...相关推荐

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

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

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

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

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

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

  4. java给界面加边框_使用Java原生Graphics2D给Activiti流程当前环节加上红色边框。

    近期在在项目中用到了Activiti做流程管理,在当前环节中要求画上边框,最出使用的是CSS或JS的方式做的,可是后来发现IMG标签大小变了后,或者弹出页里面的流程图不一致导致边框错位.IE6和IE其 ...

  5. java list 去空字符串_【JAVA基础】list和字符串判空

    前言: 我们在项目中经常需要对获取的list集合或String类型变量判空,看前辈的代码,不同的人判空的方法不一样,那么,Java代码中,对list集合和String类型变量到底该如何判空呢? 一.J ...

  6. java 两个窗口 贴_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 if(e.getActionCommand()=="进入注册") {new CommFrame();   }}class Handle ...

  7. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  8. java鼠标监控的灵敏度_【JAVA求助】 鼠标监控 addMouseListener 报错

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 放个镇楼图 希望能吸引点人气~ 程序目标是这样的: 我想在屏幕上画很多方框 点击每一个方框之后都会产生不同的功能 部分程序如下: //这是最外层自定义的F ...

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

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

  10. java 绘图球的移动_求助在JFrame上绘制移动的小球

    我想在JFrame中或者Frame中添加一张背景图片,然后在这图片上画出会移动的小球,怎么实现?我的代码把添加背景图片去掉,小球就正常运行了, 怎么修改啊? 希望各位大侠指教 不胜感激!!!! imp ...

最新文章

  1. 服务器oracle11g卸载,卸载Oracle11g步骤详解
  2. 理解 angular2 基础概念和结构 ----angular2系列(二)
  3. Hadoop集群datanode磁盘不均衡的解决方案
  4. CXF之webservice
  5. 【HDU - 1069】Monkey and Banana (最长下降子序列 + 贪心,最长上升子序列类问题)
  6. abb工业机器人教程 zxw_【ABB工业机器人应用】YUMI-软管装配
  7. VB创建超链接 打开指定网站的几种方法
  8. 关于在Mac上安装模拟器的坑比~~~~~
  9. 获取winform应用程序集信息
  10. 蓝桥杯历届真题题目+解析+代码+答案(2013-2020)(JavaA、B、C组)(C++语言)(Python)
  11. 怎么把dwg格式转换成pdf格式?
  12. ADC噪声全面分析 -01- ADC噪声的类型以及ADC特性
  13. Android Studio+Emulator启动黑屏解决方法
  14. 百练4124:海贼王之伟大航路
  15. Objective-c 学习笔记(二)
  16. 【vue】openshopping-vue
  17. 3·15报道:“隔空盗刷”资金骗局曝出
  18. 山西省高中计算机考试要点,(山西省普通高中信息技术学业水平考试标准.doc
  19. 零基础最高薪资16000 元!黑马北京校区前端学科牛掰!
  20. Python 程序设计与算法基础教程(第二版)第四章上机实践

热门文章

  1. 英语口语360之每日二十个英语单词
  2. 【Android 性能优化】应用启动优化 ( 主题背景图片设置 | 设置透明主题背景 | 设置应用启动主题背景、启动后恢复主题 )
  3. php钓鱼网站怎么做视频教程,反黑钓鱼网站全过程
  4. 容器用干燥剂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. dsp和通用计算机的区别,DSP处理器与通用处理器的比较
  6. excel保护密码怎么解除
  7. 系统可靠性分析与设计
  8. 调用restFul接口如何实现返回的数据编码格式为utf-8
  9. java平方根函数_java程序中怎么调用平方根函数
  10. pandas计算同比环比增长