首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java课程设计-多人聊天工具(socket+多线程)

1.服务端能够看到所有在线用户 服务端继承了JFrame,实现可视化,通过socket实现服务端客户端连接,服务端每接收一个连接,把传进来用户名和对应socket连接封装成一个User对象,...把User对象存进一个ArrayList用户列表并把User对象通过取用户名方法取得用户名存进一个ArrayList用户名列表,添加一个JPanel组件,将ArrayList内容通过循环显示JPanel...用于绑定强制用户下线事件监听,事件监听中将获取JTextField内容用户名列表进行逐一匹配匹配上则创建JSON格式键值对对象,通过用户列表循环广播告知其他用户,并在用户列表和用户名列表中分别删除该用户信息...3.客户端能够看到所有在线用户 客户端继承了JFrame,实现可视化,添加了一个布局在窗口右边JPanel,把服务端接收到用户名列表信息放进去。...; //输入获取踢下线用户名 out_username = out_area.getText().trim();

2.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

Java课程设计源码——学生信息管理系统 SQL「建议收藏」

理解成返回一张表行结果集 rs = ps.executeQuery(); // 循环取出 if (rs.next()) { // 将教师用户名和密码取出 userword = rs.getString...赋值(可防止SQL注入漏洞问题),不要直接使用拼接方式 ps.setString(1, s); ps.setString(2, name); // ResultSet结果集,可以把ResultSet理解成返回一张表行结果集...e1.printStackTrace(); } } //数据库根据学号或者教工号来查询数据,并且填入表格。...赋值(可防止SQL注入漏洞问题),不要直接使用拼接方式 ps.setString(1, s); // ResultSet结果集,大家可以把ResultSet理解成返回一张表行结果集 rs = ps.executeQuery...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.7K30

图书馆管理系统程序设计

在对应界面Access数据库建立连接,并实现对应SQL语句进行实现将产生结果显示出来。并运用捕捉异常方法,将异常信息显示出来。...选择检索项后用户只要在检索词添写自己所要查询内容并确定键确认后用户要查询内容就可以在显示文本区显示出来。用户可以根据显示信息得知自己所要借阅书籍情况。...Admirz内容,从而实现了可以清楚显示出书籍借阅归还信息功能。...但此用户名和密码都必须已经连接好数据库中表Admi用户名和密码相吻合。管理员切换界面如图4-4所示。  ...在新书信息输入过程,会出现一些异常处理,某个字段信息没有填写;新书信息输入字段过程输入字段类型给定字段类型输入匹配:货币、日期);输入信息长度超过给定字段长度等。

1.9K31

验证非法电话号码「建议收藏」

程序开发中常常须要用户输入用户信息或者联系方式,当中有一些数组格式是固定,程序处理逻辑也是依照这个格式来实现,可是因为用户输入是字符串,其灵活性较大,easy输入格式错误数据。...用户联系信息电话号码就是固定格式数据。本实例将演示怎样利用正則表達式来确定电话号码格式是否匹配,实例结果下图所看到。在程序增加该模块能够禁止用户输入错误电话号码。...2)编写“验证”button事件处理方法,该方法获取用户在文本框输入电话号码字符串,然后调用方法check()进行验证,并使用对话框输出验证结果。...String info = check(text);// 对输入文本进行IP验证 JOptionPane.showMessageDialog(null, info);// 用对话框输出验证结果...该方法用于验证指定字符串正确电话号码格式是否匹配。首先推断字符串是否为空,然后再通过正則表達式对字符串进行验证。并将验证结果作为方法返回值。

70430

java四种输入方法,你会几种?

以上代码可以键盘读取一个字符,但是只能读取第一个,不管输入多少,只能读取第一个,输出结果如下图: 2.解释二 使用这种方法进行输入时,会因为你键盘输入习惯等问题对结果造成影响,而且,返回值始终为...; } } 输出结果如下: 4.JOptionPane相关功能 这一种输入方法和之前三种输入输出形式都有所不同,他是会在执行操作时候,弹出一个弹框,所有的输入输出都需要从弹框输入显示...1.显示输入消息框,可以输入数据 String str1 = JOptionPane.showInputDialog(“输入消息框”,“0”); 2.显示出一个弹框 null表示对话框显示在屏幕中间...第二个参数表示要显示字符结果 JOptionPane.showMessageDialog(null,str1); JOptionPane.showMessageDialog(null,“a +...System.out.println("请在对话框输入三个数:"); String str1 = JOptionPane.showInputDialog("输入第一个数值","0")

76710

java四种输入方法,你会几种?

以上代码可以键盘读取一个字符,但是只能读取第一个,不管输入多少,只能读取第一个,输出结果如下图: 2.解释二 使用这种方法进行输入时,会因为你键盘输入习惯等问题对结果造成影响,而且,返回值始终为...; } } 输出结果如下: 4.JOptionPane相关功能 这一种输入方法和之前三种输入输出形式都有所不同,他是会在执行操作时候,弹出一个弹框,所有的输入输出都需要从弹框输入显示...1.显示输入消息框,可以输入数据 String str1 = JOptionPane.showInputDialog(“输入消息框”,“0”); 2.显示出一个弹框 null表示对话框显示在屏幕中间...第二个参数表示要显示字符结果 JOptionPane.showMessageDialog(null,str1); JOptionPane.showMessageDialog(null,“a +...System.out.println("请在对话框输入三个数:"); String str1 = JOptionPane.showInputDialog("输入第一个数值","0")

50820

java--第2章 数据类型运算符

实验内容: 测试典型运算符使用。 将程序补充完整。 获取实数整数部分,并求出实数整数部分差。 输入摄氏温度,计算华氏温度并输出。 输入圆柱体高和半径,求其体积。...输入一个梯形上底、下底、高,并求其面积。 实验步骤: 测试典型运算符使用,分析程序输出结果。...: 键盘输入一个实数,获取该实数整数部分,并求出实数整数部分差,将结果分别用两种形式输出:一种是直接输出,另一种是用精确到小数点后4位浮点格式输出。...要求用消息框输入显示输出结果,并将结果保留两位小数。...要求用消息框输入梯形上底、下底、高,在控制台输出结果,并将结果保留两位小数。

28420

Java课程设计【学生信息管理系统】

三、需求分析 程序设计任务是实现对学生信息管理。用户名和密码都默认设置为0,用户名或密码输入错误会弹出“用户名或密码输入不正确”对话框。...(jf, "用户名或密码输入不正确!"...六、用户使用说明 1、登录 (1)程序设计任务是先设计出一个登录窗口,输入用户名和密码。...如果输入错误,会像如图所示输出“用户名或密码输入不正确”对话框: 我给出代码为了方便调试,用户名和密码全是0,记住运行是LoginGUI这个类 (2)如果正确,则成功登录,进入学生信息管理界面...七、测试结果 测试数据和测试结果用户使用说明选项已经详细介绍过,这里不再重复介绍。

5.4K21

Java-GUI编程之Swing组件

: 创建一个适用于该容器组件(例如,在工具栏创建一个工具按钮); Action 对象获得对应属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) ; 把Action...showOpenDialog(Component parent):打开文件加载对话框,并指定父组件 showSaveDialog(Component parent):打开文件保存对话框,并指定父组件 获取用户选择结果...该方法返回用户输入字符串 。...、QUESTION_MESSAGE、PLAIN_MESSAGE icon:当前对话框左上角图标 options:自定义下拉列表选项 initialValue:自定义选项默认选中项 当用户对话框交互结束后...showlnputDialog: 返回用户输入或选择字符串 。 showConfirmDialog: 返回 一个整数代表用户选择选项 。

2.2K20

Java利用多线程和Socket制作GUI界面的在线聊天室

2)系统消息通知,接受服务器端发布消息,以及用户一些操作。 3)用户可与其他在线用户进行群聊。 4)用户指定用户列表其他在线用户进行私聊请求,同意即可开始私聊。...5)用户可以屏蔽指定用户列表用户群聊发言,屏蔽后即接受不到对方发言, 同时也可以选择取消屏蔽。...,客户端发送特定格式指令和信息,服务器端接受到指令和信息,根据指令处理不同业务请求,再将结果信息和响应指令发送到客户端,客户端根据不同指令将信息呈现到用户端GUI,或者改变客户端。...String sysText = sysText_field.getText(); //获取输入内容 if (sysText !...(frame, "管理员用户私聊未结束,无法踢出!"

7.7K84

仿微信网络聊天室项目开发【完整源码讲解】

包括消息输入框和消息接收框两大块,两个用户(客户端和服务器)之间可以实时进行消息通信。...(portText.getText()); //获取到用户输入端口号 isCorrectPort = true; //如果用户输入端口号正确,就设置为true } catch (Exception...建立TCP客户端通信 服务器端稍微有所不同是,客户端通信是基于IP地址和端口号,也就是说在建立客户端通信时,我们需要输入通信IP地址还有和服务器端一样端口号,这样才能建立双方通信。...从上面的效果展示我们可以看到在文本框我们显示时间以及客户端服务器发送消息显示字体颜色及属性是不一样, ?..., "提示", JOptionPane.ERROR_MESSAGE); } } 判断一个字符串是否为IP地址 我们在编写客户端时,需要输入网络通信IP地址,那么我们就需要判断用户输入IP地址是否正确

1.3K20

中秋特辑:Java事件监听实现一个猜灯谜小游戏

何为事件监听 在Java,事件监听(Event Listening)是一种处理用户交互机制。通过事件监听,你程序可以在用户进行某些操作(点击按钮、输入文本、移动鼠标等)时执行特定任务。...事件监听通常涉及三个组成部分: 事件源:这是产生事件组件。例如,一个按钮、一个文本框、一个菜单等都可以是事件源。 事件:这是用户事件源交互动作。例如,点击、键入、鼠标移动等。...例如,如果你想要在用户点击按钮时显示一条消息,你可以创建一个实现ActionListener接口类,并在actionPerformed方法显示消息。...事件监听工作原理是:你将事件监听器注册到事件源上,当用户事件源交互时,Java运行环境会自动调用相应事件监听器处理事件。...具体执行流程如下图: 动手实现一个猜灯谜小游戏 现在我们就可以用所学知识做一个简单猜灯谜小游戏了,首先我们设计一下窗体: 我们可以做简单点,将题目显示在出题框里,然后点击提交按钮提交答案,此时弹出输入

23040

javaweb连接mysql数据库完成登录界面(数据库java连接)

如果要读取scores数据。则可修改代码如下: String mscores=rs.getShort("scores"); 不同数据类型数据库获取方法不同。...bool类型selectNameselectPassword方法,并用number1number2记录namepassword在数据库位置,登录操作实际思路是在先在数据库查找用户id,如果查到了就记录此...id在第几个位置,并将位置传入selectPassword方法,进行查询密码匹配,判断密码和用户输入密码是否相同且该密码位置是否和id位置相同。...(null,"请输入id:\n","注册",JOptionPane.PLAIN_MESSAGE,null,null,"在这输入"); String pas=(String) JOptionPane.showInputDialog...(null,"请输入密码:\n","注册",JOptionPane.PLAIN_MESSAGE,null,null,"在这输入"); myOpr.insertData(logi,pas,0);

8.3K20

超详细Java弹窗样式及使用教程【JOptionPane类详细使用教程】

今天来和大家分享一个Swing程序设计关于JOptionPane使用,该类作用呢,其实主要就是设置弹窗,所以在这里也就和大家总结了常用弹窗设置方法以及JOptionPane类详细使用说明!...JOptionPane类属于Swing组件一种,所以导入方式如下: import javax.swing.JOptionPane; 四种消息提示框 在该类中常用常用四种消息提示框为: showConfirmDialog...initialSelectionValue) 下面有两个关于该对话框实例: 1、显示输入框,供用户输入,实例如下: JOptionPane.showInputDialog(null,"请输入生日...普通输入框情况下获取用户输入内容方法: String info = JOptionPane.showInputDialog(null,"请输入生日:","输入",JOptionPane.WARNING_MESSAGE...); //输入对话框 System.out.println(info); 2、设置一个下拉框,供用户选择输入,最后一个参数表示下拉框默认显示内容,实例如下: String [] options =

13.6K41

Java规模软件开发实训——简单文本编辑器(代码注释详解)

在代码编辑区域中输入代码后,可以进行编译操作,将代码保存到文件并执行javac命令进行编译。 编译结果显示在消息对话框显示编译成功或编译失败消息。...用户可以点击运行按钮,调用系统命令行执行 java Main 命令运行编译后代码,并获取代码运行输出结果。运行结果显示在消息对话框。 行号显示:提供行号显示功能。...项目功能 该项目最后实现以下功能: 代码编辑功能:提供一个代码编辑器,支持基本文本编辑操作,插入、删除、撤销和重做等。用户可以在编辑器编写代码,并对代码进行格式化和调整。...用户可以点击运行按钮,调用系统命令行执行 java Main 命令运行编译后代码,并获取代码运行输出结果。运行结果显示在消息对话框。...* 用户输入字体大小应为正整数,如果输入无效或不是正整数,将显示相应错误消息对话框。

10910
领券