Jun Chat là một ứng dụng chat desktop được phát triển bằng Java Swing. Ứng dụng này cho phép người dùng gửi và nhận tin nhắn trong thời gian thực, quản lý tài khoản người dùng, và lưu trữ lịch sử tin nhắn trong cơ sở dữ liệu.
- Đăng ký và Đăng nhập: Người dùng có thể tạo tài khoản mới và đăng nhập vào ứng dụng.
- Chat Một-một: Gửi và nhận tin nhắn giữa hai người dùng.
- Lưu Trữ Tin Nhắn: Lưu trữ lịch sử tin nhắn trong cơ sở dữ liệu.
- Giao Diện Người Dùng Bằng Java Swing: Giao diện thân thiện và dễ sử dụng.
- Kết Nối Mạng: Kết nối giữa các máy khách thông qua socket.
- Java Development Kit (JDK) 8 trở lên
- MySQL hoặc bất kỳ hệ quản trị cơ sở dữ liệu nào hỗ trợ JDBC
- Thư viện MySQL Connector/J (nếu sử dụng MySQL)
- Tải và cài đặt MySQL.
- Tạo cơ sở dữ liệu mới:
CREATE DATABASE jun_chat;
- Tạo bảng người dùng và tin nhắn:
USE jun_chat; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(100) NOT NULL ); CREATE TABLE messages ( id INT AUTO_INCREMENT PRIMARY KEY, sender_id INT, receiver_id INT, message TEXT, timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (sender_id) REFERENCES users(id), FOREIGN KEY (receiver_id) REFERENCES users(id) );
-
Clone hoặc tải xuống repository:
git clone https://github.com/username/jun-chat.git cd jun-chat
-
Thêm thư viện MySQL Connector/J vào classpath.
-
Cấu hình kết nối cơ sở dữ liệu trong mã nguồn: Mở file
DatabaseConfig.java
và thay đổi thông tin kết nối phù hợp:public class DatabaseConfig { public static final String URL = "jdbc:mysql://localhost:3306/jun_chat"; public static final String USER = "your_username"; public static final String PASSWORD = "your_password"; }
-
Biên dịch và chạy ứng dụng:
javac -cp ".:path_to_mysql_connector.jar" com/jun/chat/*.java java -cp ".:path_to_mysql_connector.jar" com.jun.chat.Main
- Mở ứng dụng và đăng ký tài khoản mới nếu bạn chưa có.
- Đăng nhập bằng tài khoản đã tạo.
- Bắt đầu trò chuyện với các người dùng khác bằng cách nhập tên người dùng của họ và gửi tin nhắn.
src/
: Chứa mã nguồn của ứng dụng.
Nếu bạn muốn đóng góp vào dự án, vui lòng fork repository này và gửi pull request. Chúng tôi hoan nghênh mọi ý kiến đóng góp và cải tiến.
Dự án này được cấp phép theo giấy phép MIT. Xem file LICENSE để biết thêm chi tiết.