Welcome to LetsGrowMore's Java Projects repository. This repository contains three Java projects, including a beginner-level Tic-Tac-Toe game, an intermediate-level scientific calculator, and an advanced-level text editor. These projects are designed to help you improve your Java programming skills and showcase your knowledge.
These projects use various Java technologies such as Java Swing, Java AWT, OOPS, JTextArea, JMenuBar, JMenu, and JMenuItems.
Table of Contents
Tic-Tac-Toe Game
This is a beginner level project where a Tic-Tac-Toe game is developed using Java, Java Swing, Java GUI, and JFrame. The game starts with two players as active members and a one-print board on the screen, which displays 9 boxes (i.e., 3×3).
- Java
- Java Swing
- Java GUI
- JFrame
Tic-Tac-Toe Game
Download or clone the project from the GitHub repository. Run the project in your IDE. Two players can play this game. The first player has to enter either X or O for any one box. The second player then enters the other X or O (opposite to what the first player has entered). The game continues unless any one of them gets a line cut either diagonally or straight. The person who founds the line is the winner of the game.
This project is a great way to learn the basics of Java, Java Swing, Java GUI, and JFrame. It is a fun game that you can play with your friends and family.
Currency Convertor
- Java
- Java Swing
- Java AWT
- Object-Oriented Programming
Currency Convertor
Scientific Calculator
This is a scientific calculator built using Java. The purpose of this application is to provide a general-purpose calculator with advanced mathematical operations.
- Java
- Java Swing
- Java AWT
- Object-Oriented Programming
Scientific Calculator
Basic mathematical operations (addition, subtraction, multiplication, and division) Trigonometric functions (sine, cosine, tangent, and their inverses) Logarithmic and exponential functions Factorial calculation Memory functions (M+, M-, MR, and MC) Ability to clear the screen Error handling for invalid inputs
To run the calculator, simply execute the ScientificCalculator.java file. The calculator will open in a new window, and you can start using it immediately.
By completing this project, one can demonstrate a good understanding of Java programming concepts, OOPS, and graphical user interface development in Java.
Text Editor
This is a text editor application built using Java Swing and AWT libraries. The user interface includes a JTextArea to input and edit text, JMenu, JMenuItems, and JMenuBar to perform various tasks. It provides file menu options like open, save, close, and print for future reference. It also has an edit menu to cut, copy, and paste texts. It has a "Save and Submit" button to close the file after saving the data. The application uses an actionListener to detect actions in the project.
- Java
- Java Swing
- Java AWT
- JTextArea
- JMenu
- JMenuItems
Text Editor
Open, save, close, and print files Cut, copy, and paste text "Save and Submit" button to save and close the file User-friendly interface with customizable font and color options
To run this application on your local machine, follow the steps below:
- Clone the repository or download the source code as a ZIP file.
- Open the project in an IDE that supports Java.
- Run the main class TextEditor.java.
- The application will start, and you can start editing text immediately.
By completing this project, one can demonstrate a strong understanding of advanced Java concepts and showcase their programming skills.
Enjoy using the text editor application!
IDE: Intellij Idea and Spring Tool Suite (STS)
To install and run any of these Java projects, you will need to have the following technologies installed on your machine:
- Java
- Java Swing
- Java AWT
Clone this repository using the following command:
git clone https://github.com/abhishek-0713/LGMVIP-Java.git
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the Apache-2.0 License. See LICENSE.txt
for more information.
LinkedIn - @abhishek-d-patil-8b6780235 - [email protected]
Project Link: https://github.com/abhishek-0713/LGMVIP-Java
As a student who recently completed the LETSGROWMORE internship program, I can confidently say that it was a fantastic experience. The community is passionate about creating opportunities for personal and professional growth, and the internship program reflected this commitment.
Throughout the program, I had the chance to engage with diverse people with similar goals, and I learned a lot about leadership development, technical and non-technical skills, and student engagement. The enriching environments and experiences provided by LETSGROWMORE helped me to broaden my knowledge and develop new skills.
Moreover, the LETSGROWMORE internship program was well-organized and structured, providing me with clear objectives and goals to work towards. The community provided me with the necessary support and guidance to achieve my goals, and I felt supported throughout the entire program.
Overall, I would highly recommend the LETSGROWMORE internship program to any student looking to gain personal and professional skills, engage with like-minded individuals, and develop in a positive and enriching environment.
`Thank You`