โปรเจ็กต์นี้เป็นโปรเจ็กต์แชท WeChat ที่เหมือนเดสก์ท็อปที่สร้างโดย Brother Fu ผู้เขียน โดยใช้เทคโนโลยีสแต็ค
JavaFx
,Netty4.x
,SpringBoot
,Mysql
ฯลฯ เพื่อใช้ฟังก์ชันการสื่อสารหลัก หากโปรเจ็กต์นี้ช่วยคุณได้โปรดสนับสนุน (ติดตาม กดไลค์ กดแชร์)!
ผู้แต่ง: Xiao Fu, นักพัฒนา Java, ผู้เชี่ยวชาญบล็อก CSDN, Wormhole Technology Stack
ลิงค์การเรียนรู้:
น่องไก่เหรอ?
โปรเจ็กต์นี้เป็น UI ที่พัฒนาโดยใช้ JavaFx UI ของเรามีเฟรมการเข้าสู่ระบบและเฟรมแชท ในเวลาเดียวกัน มีอินเทอร์เฟซการโต้ตอบเชิงพฤติกรรม อินเทอร์เฟซ และเหตุการณ์จำนวนมากในเฟรมแชท สุดท้าย ด้าน UI ของฉันใช้บรรจุภัณฑ์ Maven เพื่อจัดเตรียมแพ็คเกจ Jar ให้กับโลกภายนอก เพื่อให้บรรลุการแยกอินเทอร์เฟซ UI และกระบวนการพฤติกรรมทางธุรกิจ และผู้ใช้สามารถขยายภายใต้กรอบของเราได้อย่างง่ายดาย
< 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 | เป็นโมฆะ doLoginCheck (สตริง userId, สตริง userPassword) | การยืนยันการเข้าสู่ระบบ |
อินเตอร์เฟซ
หมายเลขซีเรียล | ชื่ออินเทอร์เฟซ | อธิบาย |
---|---|---|
1 | เป็นโมฆะ doShow() | เปิดหน้าต่าง |
2 | เป็นโมฆะ setUserInfo (สตริง userId, สตริง userNickName, สตริง userHead) | ตั้งค่า ID ผู้ใช้เข้าสู่ระบบ ชื่อเล่น และอวตาร |
3 | เป็นโมฆะ addTalkBox (int talkIdx, จำนวนเต็ม talkType, สตริง talkId, สตริง talkName, สตริง talkHead, สตริง talkSketch, วันที่ talkDate, บูลีนที่เลือก) | เติมรายการโต้ตอบ |
4 | เป็นโมฆะ addTalkMsgUserLeft (สตริง talkId, สตริง msg, วันที่ msgData, บูลีน idxFirst, บูลีนที่เลือก, บูลีน isRemind) | กรอกข้อความในกล่องโต้ตอบ - เพื่อน [ข้อความของผู้อื่น] |
5 | เป็นโมฆะ addTalkMsgGroupLeft (สตริง talkId, สตริง userId, สตริง userNickName, สตริง userHead, สตริง msg, วันที่ msgDate, บูลีน idxFirst, บูลีนที่เลือก, บูลีน isRemind) | กรอกกลุ่มข้อความกล่องโต้ตอบ [ข้อความของผู้อื่น] |
6 | เป็นโมฆะ addTalkMsgRight (สตริง talkId, สตริง msg, วันที่ msgData, บูลีน idxFirst, บูลีนที่เลือก, บูลีน isRemind) | เติมข้อความโต้ตอบ [ข้อความของตัวเอง] |
7 | เป็นโมฆะ addFriendGroup (สตริง groupId, สตริง groupName, สตริง groupHead) | เพิ่ม 'กลุ่ม' ในรายชื่อเพื่อน |
8 | เป็นโมฆะ addFriendUser (เลือกบูลีน, ID ผู้ใช้สตริง, userNickName สตริง, userHead สตริง) | เพิ่ม 'ผู้ใช้' ในรายชื่อเพื่อน |
9 | เป็นโมฆะ addLuckFriend (สตริง userId, สตริง userNickName, สตริง userHead, สถานะจำนวนเต็ม) | เพื่อนโชคชะตา (เพิ่มเพื่อน 10 คนตามค่าเริ่มต้น) |
เหตุการณ์
หมายเลขซีเรียล | ชื่อเหตุการณ์ | อธิบาย |
---|---|---|
1 | เป็นโมฆะ doQuit() | การดำเนินการออกจากหน้าต่างแชท |
2 | เป็นโมฆะ doSendMsg (สตริง userId, สตริง talkId, จำนวนเต็ม talkType, สตริง msg, วันที่ msgDate) | ปุ่มส่งข้อความ |
3 | เป็นโมฆะ doEventAddTalkUser (สตริง userId, สตริง userFriendId) | การประมวลผลกิจกรรม เปิดใช้งานการส่งข้อความกับเพื่อน [ถูกกระตุ้นเมื่อคุณคลิกเพื่อส่งข้อความ -> เพิ่มในกล่องโต้ตอบ เลือก แสดงรายการการสนทนา] |
4 | เป็นโมฆะ doEventAddTalkGroup (รหัสผู้ใช้สตริง, groupId สตริง) | การจัดการเหตุการณ์ช่วยให้สามารถส่งข้อความไปยังกลุ่มได้ |
5 | เป็นโมฆะ doEventDelTalkUser (รหัสผู้ใช้สตริง, สตริง talkId) | การจัดการเหตุการณ์ ลบกล่องโต้ตอบที่ระบุ |
6 | เป็นโมฆะ addFriendLuck (รหัสผู้ใช้สตริง, ListView listView) | การประมวลผลเหตุการณ์ ค้นหาผู้ใช้ที่กำหนดไว้ล่วงหน้าเพื่อเพิ่มลงในรายการ |
7 | เป็นโมฆะ doFriendLuckSearch (รหัสผู้ใช้สตริง ข้อความสตริง) | การประมวลผลกิจกรรม ค้นหาเพื่อน [เพิ่มหลังการโทรผลการค้นหา: addLuckFriend] |
8 | เป็นโมฆะ doEventAddLuckUser (รหัสผู้ใช้สตริง, รหัสเพื่อนสตริง) | กิจกรรมเพิ่มเพื่อน |
หากโปรเจ็กต์นี้ช่วยคุณได้โปรดสนับสนุน (ติดตาม กดไลค์ กดแชร์)!