All Projects → Laity000 → ChatRoom-JavaFX

Laity000 / ChatRoom-JavaFX

Licence: Apache-2.0 license
This is a client/server chatroom(client for JavaFX and server for Workerman), supporting personal and global chat.

Programming Languages

java
68154 projects - #9 most used programming language
PHP
23972 projects - #3 most used programming language
CSS
56736 projects
Batchfile
5799 projects

Labels

Projects that are alternatives of or similar to ChatRoom-JavaFX

Brutal-wordlist-Generator
Brutal Wordlist Generator is a java based Application software used to generate the wordlist with best of UX interface
Stars: ✭ 24 (-54.72%)
Mutual labels:  javafx
VickyWarAnalyzer
Victoria II war analyzer. Java 8 + JavaFX + Maven
Stars: ✭ 43 (-18.87%)
Mutual labels:  javafx
SnakeFX
Snake game in JavaFX
Stars: ✭ 41 (-22.64%)
Mutual labels:  javafx
scraper
A simple web scraper built around the JavaFX WebEngine
Stars: ✭ 13 (-75.47%)
Mutual labels:  javafx
Desktop-Applications-JavaFX
JavaFX Open Source Projects
Stars: ✭ 69 (+30.19%)
Mutual labels:  javafx
actlist-plugin
🔧 Actlist Plugin library to development and debugging.
Stars: ✭ 14 (-73.58%)
Mutual labels:  javafx
ChessLiteGUI
A lightweight Chess GUI for playing Chess on a personal computer.
Stars: ✭ 2 (-96.23%)
Mutual labels:  javafx
javafx-ratel-client
使用javafx和netty技术开发的一款ratel客户端
Stars: ✭ 13 (-75.47%)
Mutual labels:  javafx
FXTools
My JavaFX resources, libraries & ready tools (GUI) using in JavaFX projects.
Stars: ✭ 37 (-30.19%)
Mutual labels:  javafx
LogoRRR
A log viewer which visualises log events such that it is easy to identify problems or events of interest. This app was implemented using Scala and JavaFX, GluonHQ toolchain and GraalVM as platform.
Stars: ✭ 40 (-24.53%)
Mutual labels:  javafx
StockManager
a JavaFX stock manager app
Stars: ✭ 29 (-45.28%)
Mutual labels:  javafx
LR-Parser
LR Parser (LR(0), SLR(1), CLR(1) and LALR(1))
Stars: ✭ 40 (-24.53%)
Mutual labels:  javafx
ScaledFX
JavaFX pane for scaling arbitrary content nodes (used in VWorkflows)
Stars: ✭ 84 (+58.49%)
Mutual labels:  javafx
tqrespec
TQRespec - The respec tool for Titan Quest game
Stars: ✭ 59 (+11.32%)
Mutual labels:  javafx
rtlSpectrum
Analyze spectrograms created by rtl_power
Stars: ✭ 47 (-11.32%)
Mutual labels:  javafx
InvMan
Open source JavaFX inventory management application
Stars: ✭ 40 (-24.53%)
Mutual labels:  javafx
NativeFX
Native Rendering integration for JavaFX (13 and beyond)
Stars: ✭ 125 (+135.85%)
Mutual labels:  javafx
sqlbrowserfx
A feature rich cross platform sql client for SQLite , MySQL.
Stars: ✭ 19 (-64.15%)
Mutual labels:  javafx
ColorSwitch
Color Switch in Javafx!
Stars: ✭ 18 (-66.04%)
Mutual labels:  javafx
stagedisplayviewer
Stage display viewer in java for propresenter
Stars: ✭ 30 (-43.4%)
Mutual labels:  javafx

ChatRoom-JavaFX

This is a client/server chatroom gui app by JavaFX, supporting personal and global chat.

使用JavaFX,编写了一个支持点对点和群聊的聊天室软件,分为客户端和服务端。

我是图片的搬运工:

Done & To-Do:

  • 基于TCP的socket通信——>基于WebSocket的通信
  • java编写实现本地后端——>基于workerman的远程后端服务器
  • 使用Gson封装通信消息,便于扩展
  • 实现对javafx的stage控制器,并自定义stage基类
  • 支持动态更新在线用户列表
  • 支持私聊和群聊,通过用户列表切换
  • 支持显示用户头像(固定/上传
  • 支持Emoji表情,实现Emoji选择器
  • 支持图片或文件传输

Reference:

Update v1.2.0:

  1. 添加基于workerman框架的服务端。目前有两种方式的服务端:
  • java服务端:基于TCP的Text自定义协议通信
  • workerman服务端:websocket协议通信(具体框架说明及手册详见workerman官网)
  1. 更新客户端UI支持两种协议(服务端)选择。运行方式:
  • java服务端:直接在IDE中运行ChatServer-TXP文件
  • workerman服务端:在ChatServer-WSP-by-wm-for-win文件夹中启动start_for_win.bat(业务逻辑在Events.php中)
  • 客户端都支持这两种协议。但由于服务端各自协议不同,需要调整到对应服务端运行的协议才能正确通信。
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].