Este projeto é um projeto de bate-papo WeChat semelhante a um desktop construído pelo autor, Brother Fu, usando pilhas de tecnologia
JavaFx
,Netty4.x
,SpringBoot
,Mysql
, etc. Se este projeto pode te ajudar, por favor, apoie-o (siga, curta, compartilhe)!
Autor: Xiao Fu, desenvolvedor Java, especialista em blogs CSDN, Wormhole Technology Stack
Links de aprendizagem:
Uma coxinha de frango?
Este projeto é uma UI desenvolvida usando JavaFx. Nossa UI fornece um quadro de login e um quadro de chat. Ao mesmo tempo, há um grande número de interfaces de interação comportamental, interfaces e eventos no quadro de chat. Finalmente, meu lado da UI usa pacotes Maven para fornecer pacotes Jar para o mundo exterior, de modo a conseguir a separação da interface da UI e do processo de comportamento de negócios. E os usuários podem expandir facilmente sob nossa estrutura.
< dependency >
< groupId >org.itstack</ groupId >
< artifactId >itstack-naive-chat-ui</ artifactId >
< version >1.0.0-SNAPSHOT</ version >
</ dependency >
interface
número de série | nome do método | descrever |
---|---|---|
1 | void doShow() | Abrir janela de login |
2 | void doLoginError() | Lembrete de falha de login |
3 | void doLoginSuccess() | Login bem-sucedido; vá para a janela de chat (feche a janela de login e abra uma nova janela) |
evento
número de série | nome do evento | descrever |
---|---|---|
1 | void doLoginCheck(String userId, String userPassword) | Verificação de login |
interface
número de série | Nome da interface | descrever |
---|---|---|
1 | void doShow() | janela aberta |
2 | void setUserInfo(String userId, String userNickName, String userHead) | Definir ID de usuário de login, apelido e avatar |
3 | void addTalkBox(int talkIdx, Integer talkType, String talkId, String talkName, String talkHead, String talkSketch, Data talkDate, Boolean selecionado) | Preencher lista de diálogo |
4 | void addTalkMsgUserLeft(String talkId, String msg, Data msgData, Boolean idxFirst, Boolean selecionado, Boolean isRemind) | Preencher caixa de diálogo mensagem-Amigos [mensagens de outras pessoas] |
5 | void addTalkMsgGroupLeft(String talkId, String userId, String userNickName, String userHead, String msg, Data msgDate, Boolean idxFirst, Boolean selecionado, Boolean isRemind) | Preencha a caixa de diálogo grupo de mensagens [mensagens de outras pessoas] |
6 | void addTalkMsgRight(String talkId, String msg, Data msgData, Boolean idxFirst, Boolean selecionado, Boolean isRemind) | Preencher mensagem de diálogo [mensagem própria] |
7 | void addFriendGroup(String groupId, String groupName, String groupHead) | Adicionar 'grupo' à lista de amigos |
8 | void addFriendUser(booleano selecionado, String userId, String userNickName, String userHead) | Adicionar 'usuário' à lista de amigos |
9 | void addLuckFriend(String userId, String userNickName, String userHead, Status inteiro) | Amigos do destino (adicione 10 amigos por padrão) |
evento
número de série | nome do evento | descrever |
---|---|---|
1 | void doQuit() | Operação de saída da janela de bate-papo |
2 | void doSendMsg(String userId, String talkId, Integer talkType, String msg, Data msgDate) | Botão enviar mensagem |
3 | void doEventAddTalkUser(String userId, String userFriendId) | Processamento de eventos; ativar o envio de mensagens com amigos [acionado quando você clica para enviar uma mensagem -> adicionar à caixa de diálogo, selecionar, exibir lista de conversas] |
4 | void doEventAddTalkGroup(String userId, String groupId) | Manipulação de eventos; permitir o envio de mensagens para grupos |
5 | void doEventDelTalkUser(String userId, String talkId) | Manipulação de eventos; exclua a caixa de diálogo especificada |
6 | void addFriendLuck(String userId, ListView listView) | Processamento de eventos; Consultar os usuários predestinados para adicionar à lista; |
7 | void doFriendLuckSearch(String userId, String texto) | Processamento de eventos; Pesquisa de amigos [Adicionar após chamada de resultado de pesquisa: addLuckFriend] |
8 | void doEventAddLuckUser(String userId, String friendId) | Adicionar evento de amigo |
Se este projeto pode te ajudar, por favor, apoie-o (siga, curta, compartilhe)!