java聊天室登录页面_做好的Java聊天室怎么加登录功能,代码如下
这代码是直接进入聊天室的,我想新建一个login类用登录窗口进行登录,有哪位会的帮我写一下,万分感谢publicclassClientextendsJFrameimplementsRunnable,ActionListener,WindowListe...
这代码是直接进入聊天室的,我想新建一个login类用登录窗口进行登录,有哪位会的帮我写一下,万分感谢
public class Client extends JFrame implements Runnable,ActionListener,WindowListener{
private Container contentPane;//顶级容器
private JLabel label;//标签,显示名字
private JTextArea msgContext;//显示聊天内容
private MyChoice list;//在线列表
private JTextField msg;//要聊天的信息
private String userName;//用户名
private String title;//客户端标题
private Socket socket;//
private BufferedReader read;//读
private PrintWriter write;//写
private Panel p;//面板
private ScrollPane scroll;//滚动条
public Client(String title,String userName)
{
super(title);
this.userName=userName;
inIt();
go();
}
public void inIt()//初始化
{
try {
socket=new Socket("127.0.0.1",7778);
write=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true);
read=new BufferedReader(new InputStreamReader(socket.getInputStream()));
write.println(userName+":上线了");
} catch (Exception e) {
e.printStackTrace();
}
contentPane=getContentPane();
contentPane.setLayout(new BorderLayout());
label=new JLabel(userName);
msgContext=new JTextArea(20,45);
msgContext.setEditable(false);//设置为不可编辑
msg=new JTextField(16);
msg.addActionListener(this);
list=new MyChoice();
p=new Panel();
scroll=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
contentPane.add(label,BorderLayout.NORTH);
p.add(msgContext);
scroll.add(p);
contentPane.add(scroll,BorderLayout.CENTER);
contentPane.add(msg,BorderLayout.SOUTH);
contentPane.add(list,BorderLayout.EAST);
list.addActionListener(this);
this.addWindowListener(this);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(200, 200, 600, 400);
new Thread(this).start();
}
public void go()//跑起来
{
this.setVisible(true);
this.validate();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 注意:客户端不能取相同的名字,否则会出错
*/
Client client=new Client("chat","che");
Client client1=new Client("chat","yan");
Client client2=new Client("chat","bing"); 就把这三个用户改成用登录界面登录的。
展开
java聊天室登录页面_做好的Java聊天室怎么加登录功能,代码如下相关推荐
- AJAX实现页面选项卡、隔行换色、弹出层功能代码
代码简介:AJAX实现页面选项卡.隔行换色.弹出层功能代码 代码内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...
- spring boot 自动跳转登录页面_徒手撸一个扫码登录示例工程
徒手撸一个扫码登录示例工程 不知道是不是微信的原因,现在出现扫码登录的场景越来越多了,作为一个有追求.有理想新四好码农,当然得紧跟时代的潮流,得徒手撸一个以儆效尤 本篇示例工程,主要用到以下技术栈 q ...
- HTML+CSS+JavaScript制作登录页面_科幻后台登录界面html模板_科技感登录界面html模板
科幻后台登录界面html模板 原始HTML+CSS+JS页面设计,这是一个不错的登录网页制作,画面精明,非常适合初学者学习使用. 作品介绍 1.网页作品简介方面 :蓝色科技风格后台登录框,科幻的网站后 ...
- react登录页面_「开源」React-Admin终极后台管理项目解决方案
前端chenghao大神的作品,页面非常完善漂亮,不折不扣的企业级作品.学习react的小伙伴不可错过的好东西. 功能模块 首页 完整布局 换肤(全局功能,暂时只实现了顶部导航的换肤,后续加上其他模块 ...
- django登录跳转到另一个页面_[JWT]djangojson web token实现单用户登录
全文1546字,可能需要您5分钟. 共三部分: 一.JWT的概念 二.django restfulframework_jwt源码分析 三.基于django中间件实现跳转页面的鉴权工作 因为采用前后端分 ...
- bootstrap设计登录页面_前端小白如何在10分钟内打造一个爆款Web响应式登录界面?...
对于前端小白(例如:专注后端代码N年的攻城狮),自己编写一个漂亮的Web登录页面似乎在设计上有些捉襟见肘,不懂UI设计,颜色搭配极度的混乱(主色,辅助色,配色,色彩渐变,动画效果等等,看起来一堆乱七八 ...
- HTML+CSS+JavaScript制作登录页面_科幻后台登录界面html模板_科技感登录界面html模板...
科幻后台登录界面html模板 原始HTML+CSS+JS页面设计,这是一个不错的登录网页制作,画面精明,非常适合初学者学习使用. 作品介绍 1.网页作品简介方面 :蓝色科技风格后台登录框,科幻的网站后 ...
- java微信web支付开发_微信支付java开发详细第三方支付功能开发之支付宝web端支...
这段时间把支付基本搞完了,因为做的过程中遇到许多问题,特地记录下来,同时方便其他java coder,废话少说,下面开始. 整体思路:在后台,根据参数创建支付宝客户端AlipayClient,发送参数 ...
- 深入java虚拟机 第四版_深入理解Java虚拟机-常用vm参数分析
Java虚拟机深入理解系列全部文章更新中... https://blog.ouyangsihai.cn/shen-ru-li-jie-java-xu-ni-ji-java-nei-cun-qu-yu- ...
- java spring boot 注解验证_如何理解Java原生注解和Spring 各种注解?
作者:digdeep .cnblogs.com/digdeep/p/4525567.html 导引 Spring中的注解大概可以分为两大类: spring的bean容器相关的注解,或者说bean工厂相 ...
最新文章
- 2021年春季学期-信号与系统-第十二次作业参考答案-第五小题
- 《LeetCode力扣练习》第55题 跳跃游戏 Java
- c mysql封装 jdbc_彻底封装JDBC操作MySQL的连接。
- 无悔入华夏怎么一直显示服务器,无悔入华夏完整版
- [算法系列之二十六]字符串匹配之KMP算法
- 修正discuz发帖首次换行无效的问题
- 设置log缓存_node多级缓存之redis缓存
- PHP - declare tick
- 亚信安全认证acse_重装出发 | 2019亚信安全合作伙伴大会珠海站召开
- 《Spring Boot极简教程》 第6章 Springboot数据库集成
- 李秋豪计算机系统,CS:APP3e 深入理解计算机系统_3e Y86-64模拟器指南
- Switch 硬件破解经验分享 - 术语篇
- ITIL学习笔记——核心流程之:IT服务连续性管理
- 智慧政府:大数据治国时代的来临 - 电子书下载(高清版PDF格式+EPUB格式)
- Iphone版音乐计算机,iPhone网易云音乐app的离线音乐导出到电脑
- 金士顿U盘被写保护的解决方法(量产)
- 导航栏 下拉菜单的制作
- uni-app-地图中心设置图标-获取坐标
- 计算机网络---传输层
- git版本管理,有这一篇就够了(后端开发人员必备技能)