ChatRoom-JavaFX
GUI 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中) * 客户端都支持这两种协议。但由于服务端各自协议不同,需要调整到对应服务端运行的协议才能正确通信。

近期下载者

相关文件


收藏者