Advanced Java Programming (CSE4019) subject was offered in the winter semester of 2023-2024.
This repository contains a collection of Java programs and projects developed as part of the Advanced Java Programming (CSE4019) course. The purpose of this project is to provide a comprehensive understanding of advanced Java concepts and their practical applications. The repository includes various examples and exercises covering topics such as GUI development, event handling, database connectivity, and more.
- Java
- Swing
- AWT
- JDBC
- MySQL
This project stands out due to its extensive coverage of advanced Java topics and the practical implementation of these concepts. The use of modern technologies and best practices ensures that the code is efficient, maintainable, and scalable. Additionally, the project includes detailed documentation and examples, making it easier for users to understand and apply the concepts in their own projects.
- Java Development Kit (JDK) installed on your system
- MySQL database server installed and running
- An IDE or text editor of your choice (e.g., IntelliJ IDEA, Eclipse, VS Code)
-
Clone the repository to your local machine using the following command:
git clone https://github.com/Pulkit1822/CSE4019-Advanced-Java-Programming.git
-
Open the project in your preferred IDE or text editor.
-
Set up the MySQL database:
- Create a new database named
mydatabase
. - Create the necessary tables and insert sample data using the provided SQL scripts in the
sql
folder.
- Create a new database named
-
Update the database connection details in the Java files (e.g.,
DatabaseDemo1.java
,LoginFrame.java
) with your MySQL server credentials. -
Compile and run the Java programs:
- For command-line execution, navigate to the project directory and use the following commands:
javac <JavaFileName>.java java <JavaFileName>
- For IDE execution, use the built-in run/debug features of your IDE.
- For command-line execution, navigate to the project directory and use the following commands:
We welcome contributions from the community to make this project even better. If you would like to contribute, please follow these guidelines:
- Fork the repository and create a new branch for your feature or bug fix.
- Make your changes and ensure that the code is well-documented and follows the project's coding standards.
- Test your changes thoroughly to ensure that they do not introduce any new issues.
- Submit a pull request with a clear description of your changes and the problem they solve.
If you have any feedback, suggestions, or encounter any issues while using the platform, please don't hesitate to open an issue on GitHub. Your input is invaluable and helps us improve the platform for everyone.
Happy learning and coding!
If you find this repository useful, don't forget to star it! ⭐️