ChatRoom-JavaFX
所属分类:聊天室
开发工具:Java
文件大小:0KB
下载次数:0
上传日期:2018-03-13 09:07:24
上 传 者:
sh-1993
说明: 这是一个客户端-服务器聊天室(JavaFX客户端和Workerman服务器),支持个人和全局聊天。
(This is a client server chatroom(client for JavaFX and server for Workerman), supporting personal and global chat.)
文件列表:
ChatClient/ (0, 2018-03-13)
ChatClient/bin/ (0, 2018-03-13)
ChatClient/pom.xml (1896, 2018-03-13)
ChatClient/src/ (0, 2018-03-13)
ChatClient/src/main/ (0, 2018-03-13)
ChatClient/src/main/java/ (0, 2018-03-13)
ChatClient/src/main/java/com/ (0, 2018-03-13)
ChatClient/src/main/java/com/chatroom/ (0, 2018-03-13)
ChatClient/src/main/java/com/chatroom/bubble/ (0, 2018-03-13)
ChatClient/src/main/java/com/chatroom/bubble/Bubble.java (2678, 2018-03-13)
ChatClient/src/main/java/com/chatroom/bubble/BubbleSpec.java (757, 2018-03-13)
ChatClient/src/main/java/com/chatroom/bubble/BubbledTextFlow.java (4029, 2018-03-13)
ChatClient/src/main/java/com/chatroom/client/ (0, 2018-03-13)
ChatClient/src/main/java/com/chatroom/client/ChatController.java (13578, 2018-03-13)
ChatClient/src/main/java/com/chatroom/client/EmojiSelectorController.java (4504, 2018-03-13)
ChatClient/src/main/java/com/chatroom/client/LoginController.java (6377, 2018-03-13)
ChatClient/src/main/java/com/chatroom/client/Main.java (1742, 2018-03-13)
ChatClient/src/main/java/com/chatroom/communication/ (0, 2018-03-13)
ChatClient/src/main/java/com/chatroom/communication/Comm.java (3109, 2018-03-13)
ChatClient/src/main/java/com/chatroom/communication/CommProtocol.java (285, 2018-03-13)
ChatClient/src/main/java/com/chatroom/communication/TextComm.java (5157, 2018-03-13)
ChatClient/src/main/java/com/chatroom/communication/WebsocketComm.java (4540, 2018-03-13)
ChatClient/src/main/java/com/chatroom/emojis/ (0, 2018-03-13)
ChatClient/src/main/java/com/chatroom/emojis/Emoji.java (1600, 2018-03-13)
ChatClient/src/main/java/com/chatroom/emojis/EmojiDisplayer.java (2433, 2018-03-13)
ChatClient/src/main/java/com/chatroom/emojis/EmojiHandler.java (6879, 2018-03-13)
ChatClient/src/main/java/com/chatroom/emojis/ImageCache.java (765, 2018-03-13)
ChatClient/src/main/java/com/chatroom/messages/ (0, 2018-03-13)
ChatClient/src/main/java/com/chatroom/messages/Message.java (1069, 2018-03-13)
ChatClient/src/main/java/com/chatroom/messages/MessageType.java (140, 2018-03-13)
ChatClient/src/main/java/com/chatroom/messages/UserInfo.java (575, 2018-03-13)
ChatClient/src/main/java/com/chatroom/messages/Utils.java (193, 2018-03-13)
ChatClient/src/main/java/com/chatroom/stage/ (0, 2018-03-13)
ChatClient/src/main/java/com/chatroom/stage/ControlledStage.java (1984, 2018-03-13)
ChatClient/src/main/java/com/chatroom/stage/StageController.java (4700, 2018-03-13)
ChatClient/src/main/java/log4j.properties (567, 2018-03-13)
ChatClient/src/main/resources/ (0, 2018-03-13)
ChatClient/src/main/resources/css/ (0, 2018-03-13)
... ...
ChatRoom-JavaFX
===
This is a client/server chatroom gui app by JavaFX, supporting personal and global chat.
使用JavaFX,编写了一个支持点对点和群聊的聊天室软件,分为客户端和服务端。
## 我是图片的搬运工:
![](https://github.com/screenshots/loginUI.png "LoginUI")
![](https://github.com/screenshots/chatUI.png "ChatUI")
![](https://github.com/screenshots/emojiselectorUI.png "EmojiSelectorUI")
## Done & ~~To-Do~~:
* 基于TCP的socket通信——>基于WebSocket的通信
* java编写实现本地后端——>基于workerman的远程后端服务器
* 使用Gson封装通信消息,便于扩展
* 实现对javafx的stage控制器,并自定义stage基类
* 支持动态更新在线用户列表
* 支持私聊和群聊,通过用户列表切换
* 支持显示用户头像(固定/~~上传~~)
* 支持Emoji表情,实现Emoji选择器
* ~~支持图片或文件传输~~
## Reference:
* 我的设计思路:http://blog.csdn.net/u013480581/article/details/72355116
* 界面参考:https://github.com/DomHeal/JavaFX-Chat
## Update v1.2.0:
1. 添加基于workerman框架的服务端。目前有两种方式的服务端:
* java服务端:基于TCP的Text自定义协议通信
* workerman服务端:websocket协议通信(具体框架说明及手册详见workerman官网)
2. 更新客户端UI支持两种协议(服务端)选择。运行方式:
* java服务端:直接在IDE中运行ChatServer-TXP文件
* workerman服务端:在ChatServer-WSP-by-wm-for-win文件夹中启动start_for_win.bat(业务逻辑在Events.php中)
* 客户端都支持这两种协议。但由于服务端各自协议不同,需要调整到对应服务端运行的协议才能正确通信。
近期下载者:
相关文件:
收藏者: