自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Java聊天室小程序 发送文件 2021-06-01

jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);/**只能选文件**/ /**打开文件选择窗体**//**state状态判断有没有选**/ int state = jfc.showDialog(new JLabel(), "选择文件");/**系统文件选择器**/ ...

2021-06-18 22:50:09 358

原创 Java聊天室小程序(2.2)字体选择 2021-05-20

/**设置字体选择**/ JLabel lblfontChoose = new JLabel(new ImageIcon("src/image/ziti.png")); lblfontChoose.setBounds(44, 363, 80, 25); lblfontChoose.addMouseListener(new MouseAdapter() { /**加监听事件**/ ...

2021-06-18 21:15:02 136

原创 Java聊天室小程序(2.2)记录服务器日志2021-05-17

private void log(String log) { Date date = new Date(); /**年-月-日**/ /**时:分:秒**/ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr = sdf.format(dat...

2021-06-18 16:18:35 99

原创 Java聊天室小程序 2021-05-12 socket通信

服务器: a.socket()创建socket对象 b.bind()为socket对象绑定协议,赋予名字 c.listen()监听此socket,将socket从默认主动类型改为被动类型客户端: a.socket()创建一个socket对象 b.connect()连接服务器的socket对象服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待...

2021-06-18 15:26:36 99

原创 Java聊天室小程序(2.2) 2021-05-09 setBorder 主要通过BorderFactory

JButton p1 = new JButton(); p1.setBorder(BorderFactory.createLineBorder(Color.red, 3)); p1.add(new JLabel("线边框")); panel.add(p1); JPanel p2 = new JPanel(); p2.setBorder(BorderFactory.createEtchedBorder());...

2021-06-18 15:24:13 221

原创 Java聊天室小程序(2.2)Swing框架制作 聊天界面 2021-05-05

制作聊天室的主界面设置聊天框与滚动条像素透明,露出下方背景像素.setOpaque(false);.getViewport().setOpaque(false);需要设置两个,查阅JDK api后发现这跟JScrollPane的实现有关。JSCrollPane有两个面板层,一个是他本身,而另外一个则是他的viewport(视口)。假设我们现在在做一个根据条件过滤的查询页面,需要对表格不断的修改然后重新显示,如果只是单元格内容变化,行列数不变,我们可以用JTable中的TableModel来实现

2021-06-18 15:23:12 826

原创 Java聊天室小程序(2.1)Swing框架制作 登陆界面 2021-05-03

Java聊天室小程序(2.1)制作聊天室登陆界面(Java Swing框架)也就是客户端LoginFrame登陆界面 JFrame继承javax.swing包 有main方法Java Swing框架:在不牺牲移植性的基础上拥有丰富的界面交互功能,但是Swing的速度和效率是所有GUI系统中最慢的。Swing 的三个基本构造块:标签、按钮和文本字段;但是需要个地方安放它们,并希望用户知道如何处理它们。JFrame 类就是解决这个问题的——它是...

2021-06-18 15:22:30 423

原创 Java聊天室小程序(1)原理介绍 2021-05-01

Java聊天室小程序(1)聊天室基本原理(Socket通信)服务器端与客户端交互,要实现两者之间的网络连接,在两者间使用IO流进行数据的读取写入。Socket连接客户端与服务器端 1.通信方式选择Client/Server模式Client/Server模式相比于Browser/Server模式,可以提高响应速度,客户端操作界面更加简洁、直观,满足个性化要求。缺点是兼容性较差,使用不同工具时,需要重新编写程序。C/S建立在专用网络上,通过专门服务器服务;而B/S建立在广域网..

2021-06-18 15:21:30 644

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除