Этот проект представляет собой настольный проект чата WeChat, созданный автором Brother Fu с использованием стеков технологий
JavaFx
,Netty4.x
,SpringBoot
,Mysql
и т. д. для реализации основных коммуникационных функций. Если этот проект может вам помочь, пожалуйста, поддержите его (подписывайтесь, ставьте лайки, делитесь)!
Автор: Сяо Фу, Java-разработчик, эксперт по блогам CSDN, стек технологий Wormhole
Ссылки на обучение:
Куриная голень?
Этот проект представляет собой пользовательский интерфейс, разработанный с использованием JavaFx. Наш пользовательский интерфейс предоставляет фрейм входа в систему и фрейм чата. В то же время в фрейме чата имеется большое количество интерфейсов поведенческого взаимодействия. Наконец, моя сторона пользовательского интерфейса использует упаковку Maven для предоставления пакетов Jar внешнему миру, чтобы добиться разделения интерфейса пользовательского интерфейса и процесса бизнес-поведения. И пользователи могут легко расширяться в рамках нашей структуры.
< dependency >
< groupId >org.itstack</ groupId >
< artifactId >itstack-naive-chat-ui</ artifactId >
< version >1.0.0-SNAPSHOT</ version >
</ dependency >
интерфейс
серийный номер | имя метода | описывать |
---|---|---|
1 | недействительный doShow() | Открыть окно входа в систему |
2 | недействительный doLoginError() | Напоминание о неудачном входе в систему |
3 | недействительный doLoginSuccess() | Вход выполнен успешно; перейдите в окно чата (закройте окно входа и откройте новое окно). |
событие
серийный номер | название события | описывать |
---|---|---|
1 | void doLoginCheck (String userId, String userPassword) | Проверка входа |
интерфейс
серийный номер | Имя интерфейса | описывать |
---|---|---|
1 | недействительный doShow() | открытое окно |
2 | void setUserInfo (String userId, String userNickName, String userHead) | Установите идентификатор пользователя для входа, псевдоним и аватар. |
3 | void addTalkBox(int talkIdx, Integer talkType, String talkId, String talkName, String talkHead, String talkSketch, Date talkDate, выбрано логическое значение) | Заполнить диалоговый список |
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) | Заполнить диалоговое окно message-group [сообщения других людей] |
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 (выбрано логическое значение, String userId, String userNickName, String userHead) | Добавить пользователя в список друзей |
9 | void addLuckFriend (String userId, String userNickName, String userHead, Integer status) | Друзья Fate (по умолчанию добавляет 10 друзей) |
событие
серийный номер | название события | описывать |
---|---|---|
1 | недействительный 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, StringfriendId) | Добавить событие для друзей |
Если этот проект может вам помочь, пожалуйста, поддержите его (подписывайтесь, ставьте лайки, делитесь)!