这代码是直接进入聊天室的,我想新建一个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聊天室怎么加登录功能,代码如下相关推荐

  1. AJAX实现页面选项卡、隔行换色、弹出层功能代码

    代码简介:AJAX实现页面选项卡.隔行换色.弹出层功能代码 代码内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  2. spring boot 自动跳转登录页面_徒手撸一个扫码登录示例工程

    徒手撸一个扫码登录示例工程 不知道是不是微信的原因,现在出现扫码登录的场景越来越多了,作为一个有追求.有理想新四好码农,当然得紧跟时代的潮流,得徒手撸一个以儆效尤 本篇示例工程,主要用到以下技术栈 q ...

  3. HTML+CSS+JavaScript制作登录页面_科幻后台登录界面html模板_科技感登录界面html模板

    科幻后台登录界面html模板 原始HTML+CSS+JS页面设计,这是一个不错的登录网页制作,画面精明,非常适合初学者学习使用. 作品介绍 1.网页作品简介方面 :蓝色科技风格后台登录框,科幻的网站后 ...

  4. react登录页面_「开源」React-Admin终极后台管理项目解决方案

    前端chenghao大神的作品,页面非常完善漂亮,不折不扣的企业级作品.学习react的小伙伴不可错过的好东西. 功能模块 首页 完整布局 换肤(全局功能,暂时只实现了顶部导航的换肤,后续加上其他模块 ...

  5. django登录跳转到另一个页面_[JWT]djangojson web token实现单用户登录

    全文1546字,可能需要您5分钟. 共三部分: 一.JWT的概念 二.django restfulframework_jwt源码分析 三.基于django中间件实现跳转页面的鉴权工作 因为采用前后端分 ...

  6. bootstrap设计登录页面_前端小白如何在10分钟内打造一个爆款Web响应式登录界面?...

    对于前端小白(例如:专注后端代码N年的攻城狮),自己编写一个漂亮的Web登录页面似乎在设计上有些捉襟见肘,不懂UI设计,颜色搭配极度的混乱(主色,辅助色,配色,色彩渐变,动画效果等等,看起来一堆乱七八 ...

  7. HTML+CSS+JavaScript制作登录页面_科幻后台登录界面html模板_科技感登录界面html模板...

    科幻后台登录界面html模板 原始HTML+CSS+JS页面设计,这是一个不错的登录网页制作,画面精明,非常适合初学者学习使用. 作品介绍 1.网页作品简介方面 :蓝色科技风格后台登录框,科幻的网站后 ...

  8. java微信web支付开发_微信支付java开发详细第三方支付功能开发之支付宝web端支...

    这段时间把支付基本搞完了,因为做的过程中遇到许多问题,特地记录下来,同时方便其他java coder,废话少说,下面开始. 整体思路:在后台,根据参数创建支付宝客户端AlipayClient,发送参数 ...

  9. 深入java虚拟机 第四版_深入理解Java虚拟机-常用vm参数分析

    Java虚拟机深入理解系列全部文章更新中... https://blog.ouyangsihai.cn/shen-ru-li-jie-java-xu-ni-ji-java-nei-cun-qu-yu- ...

  10. java spring boot 注解验证_如何理解Java原生注解和Spring 各种注解?

    作者:digdeep .cnblogs.com/digdeep/p/4525567.html 导引 Spring中的注解大概可以分为两大类: spring的bean容器相关的注解,或者说bean工厂相 ...

最新文章

  1. 2021年春季学期-信号与系统-第十二次作业参考答案-第五小题
  2. 《LeetCode力扣练习》第55题 跳跃游戏 Java
  3. c mysql封装 jdbc_彻底封装JDBC操作MySQL的连接。
  4. 无悔入华夏怎么一直显示服务器,无悔入华夏完整版
  5. [算法系列之二十六]字符串匹配之KMP算法
  6. 修正discuz发帖首次换行无效的问题
  7. 设置log缓存_node多级缓存之redis缓存
  8. PHP - declare tick
  9. 亚信安全认证acse_重装出发 | 2019亚信安全合作伙伴大会珠海站召开
  10. 《Spring Boot极简教程》 第6章 Springboot数据库集成
  11. 李秋豪计算机系统,CS:APP3e 深入理解计算机系统_3e Y86-64模拟器指南
  12. Switch 硬件破解经验分享 - 术语篇
  13. ITIL学习笔记——核心流程之:IT服务连续性管理
  14. 智慧政府:大数据治国时代的来临 - 电子书下载(高清版PDF格式+EPUB格式)
  15. Iphone版音乐计算机,iPhone网易云音乐app的离线音乐导出到电脑
  16. 金士顿U盘被写保护的解决方法(量产)
  17. 导航栏 下拉菜单的制作
  18. uni-app-地图中心设置图标-获取坐标
  19. 计算机网络---传输层
  20. git版本管理,有这一篇就够了(后端开发人员必备技能)

热门文章

  1. intel945显卡linux驱动,下载:Intel 945G/G965/G3X显卡新版驱动
  2. 实验一:交换机和路由器的基本配置
  3. asp 加密 解密 类
  4. 从再生龙(clonezilla)镜像直接提取文件
  5. qemu在window使用树莓派
  6. Android学习教程之idea和海马玩模拟器搭建调试
  7. 欢迎使用CSDN-markdown编辑器大范甘迪
  8. 从汽车尾气过滤陶瓷孔检测看远心镜头的应用前景-工业相机
  9. vs 2010旗舰版问题
  10. tif构建金字塔失败arcgis_ArcGIS影像构建金字塔小窍门