Proyek ini adalah proyek obrolan WeChat mirip desktop yang dibuat oleh penulis, Brother Fu, menggunakan tumpukan teknologi
JavaFx
,Netty4.x
,SpringBoot
,Mysql
, dll. untuk mengimplementasikan fungsi komunikasi inti. Jika proyek ini dapat membantu Anda, mohon dukung (ikuti, sukai, bagikan)!
Penulis: Xiao Fu, Pengembang Java, Pakar Blog CSDN, Wormhole Technology Stack
Tautan pembelajaran:
Paha ayam?
Proyek ini adalah UI yang dikembangkan menggunakan JavaFx. UI kami menyediakan bingkai login dan bingkai obrolan. Pada saat yang sama, ada sejumlah besar antarmuka interaksi perilaku, antarmuka, dan peristiwa dalam bingkai obrolan. Terakhir, sisi UI saya menggunakan kemasan Maven untuk menyediakan paket Jar ke dunia luar, sehingga mencapai pemisahan antarmuka UI dan proses perilaku bisnis. Dan pengguna dapat dengan mudah memperluasnya di bawah kerangka kami.
< dependency >
< groupId >org.itstack</ groupId >
< artifactId >itstack-naive-chat-ui</ artifactId >
< version >1.0.0-SNAPSHOT</ version >
</ dependency >
antarmuka
nomor seri | nama metode | menggambarkan |
---|---|---|
1 | batalkan doShow() | Buka jendela masuk |
2 | batal doLoginError() | Pengingat kegagalan masuk |
3 | batal doLoginSukses() | Login berhasil; lompat ke jendela obrolan (tutup jendela login dan buka jendela baru) |
peristiwa
nomor seri | nama acara | menggambarkan |
---|---|---|
1 | batal doLoginCheck(String userId, String userPassword) | Verifikasi masuk |
antarmuka
nomor seri | Nama antarmuka | menggambarkan |
---|---|---|
1 | batalkan doShow() | jendela terbuka |
2 | batal setUserInfo(String userId, String userNickName, String userHead) | Tetapkan ID pengguna login, nama panggilan, dan avatar |
3 | void addTalkBox(int talkIdx, Integer talkType, String talkId, String talkName, String talkHead, String talkSketch, Tanggal talkDate, Boolean dipilih) | Isi daftar dialog |
4 | void addTalkMsgUserLeft(String talkId, Pesan string, Tanggal msgData, Boolean idxFirst, Boolean dipilih, Boolean isRemind) | Isi kotak dialog pesan-Teman [pesan orang lain] |
5 | void addTalkMsgGroupLeft(String talkId, String userId, String userNickName, String userHead, Pesan string, Tanggal msgDate, Boolean idxFirst, Boolean dipilih, Boolean isRemind) | Isi kotak dialog grup pesan [pesan orang lain] |
6 | void addTalkMsgRight(String talkId, Pesan string, Tanggal msgData, Boolean idxFirst, Boolean dipilih, Boolean isRemind) | Isi pesan dialog [pesan sendiri] |
7 | batal addFriendGroup(String groupId, String groupName, String groupHead) | Tambahkan 'grup' ke daftar teman |
8 | batal addFriendUser(boolean dipilih, String userId, String userNickName, String userHead) | Tambahkan 'pengguna' ke daftar teman |
9 | batal addLuckFriend(String userId, String userNickName, String userHead, status Integer) | Nasib teman (tambahkan 10 teman secara default) |
peristiwa
nomor seri | nama acara | menggambarkan |
---|---|---|
1 | batal doQuit() | Operasi keluar dari jendela obrolan |
2 | void doSendMsg(String userId, String talkId, Integer talkType, Pesan string, Tanggal msgDate) | Tombol kirim pesan |
3 | batal doEventAddTalkUser(String userId, String userFriendId) | Pemrosesan acara; mengaktifkan pengiriman pesan dengan teman [dipicu ketika Anda mengklik untuk mengirim pesan -> tambahkan ke kotak dialog, pilih, tampilkan daftar percakapan] |
4 | batal doEventAddTalkGroup(String userId, String groupId) | Penanganan acara; mengaktifkan pengiriman pesan ke grup |
5 | batal doEventDelTalkUser(String userId, String talkId) | Penanganan acara; hapus kotak dialog yang ditentukan |
6 | batal addFriendLuck(String userId, ListView listView) | Pemrosesan acara; Kueri pengguna yang telah ditentukan untuk ditambahkan ke daftar |
7 | batal doFriendLuckSearch(String userId, String teks) | Pemrosesan acara; Pencarian teman [Tambahkan setelah panggilan hasil pencarian: addLuckFriend] |
8 | batal doEventAddLuckUser(String userId, String friendsId) | Tambahkan acara teman |
Jika proyek ini dapat membantu Anda, mohon dukung (ikuti, sukai, bagikan)!