java 设置窗体 无边框 关闭按钮_求助 java 如何编写JFrame窗体右上角红色打叉关闭按钮的事件?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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窗体右上角红色打叉关闭按钮的事件?...相关推荐
- java 叉号关闭_求助 java 如何编写JFrame窗体右上角红色打叉关闭按钮的事件?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impo ...
- 如何完美的将对话框设置成无边框无标题栏样式?
很多同学在绘制UI时喜欢将窗口或者对话框设置成无边框无标题栏样式,然后在客户区里就可以"胡作非为"了,想干什么都行 然而新手们包括笔者以前都遇到的一个问题是:对于对话框来说直接这样 ...
- 如何设置jinternalframe无边框_word文档美化技巧:加个边框提升版面颜值
编按:说到Word,大多数人会觉得不就是个打字的,能够承载内容即可.于是,内容密密麻麻地录入.不过,对于有点强迫症的爱美人士来说,总会觉得差了点什么,于是,会对文档小小地美化一下,就比如,为文档页面加 ...
- java 504错误怎么解决_求助java.lang.NoClassDefFoundError怎么解决,报错信息如下
求助java.lang.NoClassDefFoundError怎么解决,报错信息如下 四月 14, 2018 11:03:07 上午 org.apache.catalina.startup.Embe ...
- java byte 无符号类型_获取java byte的无符号数值
byte a = (byte)234; System.out.println(a); 上面的代码,结果是-22,因为java中byte是有符号的,byte范围是-128~127. 如果想输出234,该 ...
- java中for语句NS图表示_求助 java的 NS 图怎么写
求助 java的 NS 图怎么写 我学过c的NS图 但是java你有很多类 甚至一个程序你就有几个类 或 方法 ,那怎么写NS图 搜索更多相关的解决方案: java 个类 -------- ...
- java制作一个简单的画板_【Java】Thymeleaf一个简单示例
Thymeleaf简单介绍 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp.而是Thymeleaf和Freemar ...
- java除swing以外的界面_关于java的swing界面开发总结
学习了利用java进行的界面设计. 界面的设计无非就是调用java内部自带的一些包,进行组合,以及参数的设置. 相关包涉及到的头文件需要引用头文件. 几个基本组件是:JFrame(窗体).JButto ...
- java中随机数怎么定义类_浅析Java中的随机数类
Java中的随机数是否可以重复?Java中产生的随机数能否可以用来产生数据库主键?带着这个问题,我们做了一系列测试. 1.测试一: 使用不带参数的Random()构造函数 * @author Carl ...
最新文章
- 2019 ICPC Asia Nanjing Regional J.Spy(KM算法O(n^3)板子题)
- CSS DIV 居中
- Codeforces 264B Good Sequences ★ (分解素因子+DP)
- android ------- 开发者的 RxJava 详解
- 2015 跨年博文总结
- 微信公众平台2013.08.05更新说明
- 简单谈谈我的秋招情况
- 机器学习笔记(八):线性回归算法的评测标准 | 凌云时刻
- SPSSV20.0 下载及安装【SPSS 001期】
- 3D建模除了日常工作,私下还可以赚外快哦,分分钟嗨赚
- 【成功解决】运行qt生成的.exe文件报“无法找到入口”的问题
- 如何将域名解析到指定的端口(linux服务器,超级简单,图文)
- 小米路由r2d论坛_小米路由R2D,拼夕夕翻车了没
- 如何制作抖音卡点视频,使用预设制作酷炫转场
- 面试 java -----Socket编程
- 10款常用的原型设计工具,包含一键生成原型工具
- 谷歌adwords—点击诱饵被拒登
- 拜占庭将军问题和 Raft 共识算法讲解
- Lua C接口编程(二)
- PreScan快速入门到精通第三十一讲基于PreScan进行鱼眼摄像头传感器仿真