itstack naive chat ui
1.0.0
本專案為作者小傅哥使用技術堆疊
JavaFx
、Netty4.x
、SpringBoot
、Mysql
等,搭建的仿桌面版微信聊天工程實現通訊核心功能。若本項目能為您提供協助,請給予支持(關注、按讚、分享)!
作者:小傅哥,Java Developer,? CSDN 部落格專家,? 蟲洞· 科技棧
學習連結:
賞雞腿?
此工程是使用JavaFx開發的UI端,在我們的UI端中提供了;登入框體、聊天框體,同時在聊天框體中有大量的行為互動介面以及介面和事件。最終我的UI端使用Maven打包的方式向外提供Jar包,以此來達到UI介面與業務行為流程分離。並且使用者可以很方便的在我們的框架結構下進行擴充。
< dependency >
< groupId >org.itstack</ groupId >
< artifactId >itstack-naive-chat-ui</ artifactId >
< version >1.0.0-SNAPSHOT</ version >
</ dependency >
介面
序號 | 方法名 | 描述 |
---|---|---|
1 | void doShow() | 開啟登陸視窗 |
2 | void doLoginError() | 登入失敗提醒 |
3 | void doLoginSuccess() | 登陸成功;跳轉聊天窗口(關閉登陸窗口,開啟新窗口) |
事件
序號 | 事件名 | 描述 |
---|---|---|
1 | void doLoginCheck(String userId, String userPassword) | 登陸驗證 |
介面
序號 | 介面名 | 描述 |
---|---|---|
1 | void doShow() | 打開視窗 |
2 | void setUserInfo(String userId, String userNickName, String userHead) | 設定登陸使用者ID、暱稱、頭像 |
3 | void addTalkBox(int talkIdx, Integer talkType, String talkId, String talkName, String talkHead, String talkSketch, Date talkDate, Boolean selected) | 填充對話框列表 |
4 | void addTalkMsgUserLeft(String talkId, String msg, Date msgData, Boolean idxFirst, Boolean selected, Boolean isRemind) | 填充對話框訊息-好友[別人的消息] |
5 | void addTalkMsgGroupLeft(String talkId, String userId, String userNickName, String userHead, String msg, Date msgDate, Boolean idxFirst, Boolean selected, Boolean isRemind) | 填入對話框訊息-群組[別人的消息] |
6 | void addTalkMsgRight(String talkId, String msg, Date msgData, Boolean idxFirst, Boolean selected, Boolean isRemind) | 填充對話框訊息[自己的訊息] |
7 | void addFriendGroup(String groupId, String groupName, String groupHead) | 好友列表新增'群組' |
8 | void addFriendUser(boolean selected, String userId, String userNickName, String userHead) | 好友列表新增'用戶' |
9 | void addLuckFriend(String userId, String userNickName, String userHead, Integer status) | 緣分好友(預設新增10個好友) |
事件
序號 | 事件名 | 描述 |
---|---|---|
1 | void doQuit() | 聊天視窗退出操作 |
2 | void doSendMsg(String userId, String talkId, Integer talkType, String msg, Date msgDate) | 發送訊息按鈕 |
3 | void doEventAddTalkUser(String userId, String userFriendId) | 事件處理;開啟與好友傳送訊息[點擊傳送訊息時候觸發-> 新增至對話方塊、選取、展示對話清單] |
4 | void doEventAddTalkGroup(String userId, String groupId) | 事件處理;開啟與群組發送訊息 |
5 | void doEventDelTalkUser(String userId, String talkId) | 事件處理;刪除指定對話框 |
6 | void addFriendLuck(String userId, ListView listView) | 事件處理;查詢有緣用戶加入列表 |
7 | void doFriendLuckSearch(String userId, String text) | 事件處理;好友搜尋[搜尋後結果呼叫新增:addLuckFriend] |
8 | void doEventAddLuckUser(String userId, String friendId) | 新增好友事件 |
若本項目能為您提供協助,請給予支持(關注、按讚、分享)!