itstack naive chat ui
1.0.0
이 프로젝트는 저자인 Brother Fu가 핵심 통신 기능을 구현하기 위해
JavaFx
,Netty4.x
,SpringBoot
,Mysql
등의 기술 스택을 사용하여 구축한 데스크탑과 유사한 WeChat 채팅 프로젝트입니다. 이 프로젝트가 도움이 된다면 응원(팔로우, 좋아요, 공유) 부탁드립니다!
작성자: Xiao Fu, Java 개발자, CSDN 블로그 전문가, Wormhole Technology Stack
학습 링크:
닭다리?
이 프로젝트는 JavaFx를 사용하여 개발된 UI입니다. 우리 UI는 로그인 프레임과 채팅 프레임을 동시에 제공하며, 채팅 프레임에는 수많은 행동 상호 작용 인터페이스, 인터페이스 및 이벤트가 있습니다. 마지막으로, 내 UI 측은 UI 인터페이스와 비즈니스 동작 프로세스를 분리하기 위해 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(문자열 userId, 문자열 userPassword) | 로그인 인증 |
인터페이스
일련번호 | 인터페이스 이름 | 설명하다 |
---|---|---|
1 | 무효 doShow() | 창문을 열어라 |
2 | void setUserInfo(문자열 userId, 문자열 userNickName, 문자열 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(부울 선택됨, 문자열 userId, 문자열 userNickName, 문자열 userHead) | 친구 목록에 '사용자' 추가 |
9 | void addLuckFriend(String userId, String userNickName, String userHead, Integer status) | 운명의 친구 (기본적으로 친구 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, String friendId) | 친구 이벤트 추가 |
이 프로젝트가 도움이 된다면 응원(팔로우, 좋아요, 공유) 부탁드립니다!