AJP Demo Microprojecg
AJP Demo Microprojecg
In the subject of
Advanced Java Programming ( 22517 )
Submitted By
Rakesh S. Raut
Vinit D. Sahare
Soham S.Bijwar
Submitted To
Certificate
This is to certify, that student whose name is mention below of Fifth Semester of
Diploma in Computer Engineering has satisfactorily completed the Micro- project
entitled “Currency Convertor Using AWT.” in Advanced Java Programming (22517) of
the academic year 2023-24 as prescribed in MSBTE curriculum.
Place:
Arvi Date:
Declaration
I under signed hereby declare that the micro-project report entitled “Currency Convertor
Using AWT”. I further declare that contents of this report are properly citied and well
acknowledge. This present report is not submitted to any other examination of this or
any other institute for the award of any diploma.
Rakesh S. Raut
Vinit D. Sahare
Soham S.Bijwar
Place:
Arvi Date:
Part - A : Project Proposal
Currency Convertor Using AWT
Brief Introduction:
Swing is a part of the JFC (Java Foundation Classes). Building Graphical User
Interface in Java requires the use of Swings. Swing Framework contains a large set of
components which allow a high level of customization and provide rich functionalities,
and is used to create window-based applications. Java swing components are
lightweight, platform-independent, provide powerful components like tables, scroll
panels, buttons, list, colour chooser, etc.
In this article, we’ll see how to make a currency converter which includes
conversion between INR and Dollar. Two text fields are implemented with the labels
Rupees and Dollar.
The Park Assist Manager also features user-friendly interfaces that allow both
operators and drivers to access crucial information effortlessly. For operators, it
provides comprehensive insights into parking patterns, occupancy rates, and revenue
tracking, enabling informed decision-making and strategic planning. For drivers, the
system offers a seamless experience through mobile app integration, guiding them
directly to available spots and minimizing time spent searching for parking.
Additionally, the solution can be easily scaled and customized to fit the specific needs
of different microproject environments, making it a versatile tool for improving urban
mobility and enhancing overall parking efficiency.
Literature Review
In the realm of Java programming, AWT (Abstract Window Toolkit) and Swing components have
played pivotal roles in shaping the graphical user interface landscape. AWT, introduced in the early
days of Java, provided a simple way to create graphical interfaces but had limitations in terms of
flexibility and customization. The advent of Swing, an extension of AWT, revolutionized GUI
development in Java by offering a rich set of customizable, lightweight components. These
advancements paved the way for the creation of diverse applications, ranging from basic tools to
complex software systems. Previous works in the field have showcased the versatility of AWT and
Swing, with developers leveraging these technologies to build intuitive interfaces for applications such
as calculators. Researchers and developers have explored various design patterns, usability principles,
and coding techniques to optimize the user experience when crafting GUI applications with AWT and
Swing components.
Examining previous case studies, it becomes evident that the design of a Café Management using
AWT and Swing components requires a deep understanding of both technologies. Developers have
delved into the intricacies of event handling, layout management, and component customization
to create
calculators that are not only functional but also aesthetically pleasing. These studies have highlighted
the importance of responsive design, error handling, and user feedback mechanisms in calculator
applications. By analyzing these past endeavors, a foundation is established for the current study,
providing valuable insights into best practices and potential challenges faced by developers working
on similar projects.
AWT and Swing in the rapidly evolving landscape of GUI development. Despite the emergence of
modern frameworks and libraries, the simplicity, reliability, and ease of use offered by AWT and
Swing continue to attract developers, especially in educational contexts and smaller-scale applications.
Studies have also explored the integration of AWT and Swing with other Java technologies, such as
servlets and databases, showcasing the versatility of these tools in building more complex and
interconnected systems. Additionally, the literature underscores the importance of user-centered
design principles when developing calculators and similar applications. User feedback, ergonomic
considerations, and accessibility features have been focal points in the research, emphasizing the
significance of creating interfaces that cater to diverse user needs and preferences. This body of
knowledge provides a solid foundation for the current study, guiding the design and implementation of
an effective, user-friendly Park Assist Manager using AWT and Swing components.
Proposed Methodology:
Resources Required
Name of
Sr. No. Details of Activity Planned Start Planned Finish Responsible Team
Date date Members
All
2. Preparation of Abstracts
All
3. Literature Review
All
4. Collection of Data
All
5. Discussion and Outline of
Content
All
6. Rough Writing of the Projects
Contents
All
7. Editing and Proof Reading of
the Contents
All
8. Final Completion of the Project
Group Members
1. Rationale
Currency Convertor Using AWT and Swing components in Java offers a straightforward
and platform-independent solution. AWT provides fundamental building blocks, while Swing extends
capabilities, enabling the creation of intuitive user interfaces. These components simplify the
development process, making it accessible to beginners, and their ease of use, coupled with robust
event handling and layout management, ensures a seamless user experience. The rich set of features,
extensive documentation, community support, and integration with Java IDEs make AWT and Swing a
rational choice for building basic calculators and similar graphical applications.
AWT and Swing components are a popular choice for designing Cafe Management systems
in Java due to their user-friendly nature and wide adoption in the industry. These components offer a
comprehensive set of tools for building graphical user interfaces, making it relatively easy for
developers to create visually appealing and interactive applications. They also provide platform
independence, ensuring that the application works seamlessly across various operating systems.
The rich set of features in AWT and Swing includes a variety of widgets, layout managers,
and event handling mechanisms, which collectively simplify the development process. This is
particularly advantageous for beginners and seasoned developers alike, as it allows for the creation of
intuitive and responsive user interfaces without the need for extensive low-level coding. In summary,
AWT and Swing empower developers to deliver consistent and user-friendly cafe management
systems with a focus on aesthetics, functionality, and cross-platform compatibility.
4. Literature Review:
In the realm of Java programming, AWT (Abstract Window Toolkit) and Swing components have
played pivotal roles in shaping the graphical user interface landscape. AWT, introduced in the early
days of Java, provided a simple way to create graphical interfaces but had limitations in terms of
flexibility and customization. The advent of Swing, an extension of AWT, revolutionized GUI
development in Java by offering a rich set of customizable, lightweight components. These
advancements paved the way for the creation of diverse applications, ranging from basic tools to
complex software systems. Previous works in the field have showcased the versatility of AWT and
Swing, with developers leveraging these technologies to build intuitive interfaces for applications such
as calculators. Researchers and developers have explored various design patterns, usability principles,
and coding techniques to optimize the user experience when crafting GUI applications with AWT and
Swing components.
Examining previous case studies, it becomes evident that the design of a Café Management using
AWT and Swing components requires a deep understanding of both technologies. Developers have
delved into the intricacies of event handling, layout management, and component customization to
create calculators that are not only functional but also aesthetically pleasing. These studies have
highlighted the importance of responsive design, error handling, and user feedback mechanisms in
calculator applications. By analyzing these past endeavors, a foundation is established for the current
study, providing valuable insights into best practices and potential challenges faced by developers
working on similar projects.
AWT and Swing in the rapidly evolving landscape of GUI development. Despite the emergence of
modern frameworks and libraries, the simplicity, reliability, and ease of use offered by AWT and
Swing continue to attract developers, especially in educational contexts and smaller-scale applications.
Studies have also explored the integration of AWT and Swing with other Java technologies, such as
servlets and databases, showcasing the versatility of these tools in building more complex and
interconnected systems. Additionally, the literature underscores the importance of user-centered
design principles when developing calculators and similar applications. User feedback, ergonomic
considerations, and accessibility features have been focal points in the research, emphasizing the
significance of creating interfaces that cater to diverse user needs and preferences. This body of
knowledge provides a solid foundation for the current study, guiding the design and implementation of
an effective, user-friendly Park Assist Manager using AWT and Swing components.
2. GUI Component Creation: Use AWT and Swing classes to create buttons, text fields,
and labels.
3. Event Handling: Implement action listeners to respond to user interactions like button clicks.
5. User Input and Output: Capture user input from buttons, process calculations, and
display results in text fields.
6. Testing and Debugging: Thoroughly test the calculator, identify and fix errors
through debugging.
7. Refinement and Optimization: Optimize the code for efficiency, eliminate redundancies,
and improve readability.
8. Documentation: Add comments and documentation to explain code logic and functionality.
3 IDE VS Code 1
Java Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GFG {
}
});
f.setLayout(null);
f.setSize(400, 300);
f.setVisible(true);
}
// Driver code
public static void main(String args[])
{
converter();
}
}
Output:-
7. Skill Developed:
8. Conclusion:
The Park Assist Manager microproject serves as a comprehensive solution for efficiently managing
parking spaces. With its user-friendly interface, the application simplifies the parking process by
allowing users to easily park and unpark vehicles, check availability, and view parked vehicles.
Furthermore, its scalable architecture opens the door for future enhancements, such as payment
integration and advanced reporting tools.
Overall, this project not only demonstrates proficiency in Java Swing for GUI development but also
highlights a strong understanding of user needs, making it a practical and effective solution for parking
management challenges.
9. References:
• https://www.geeksforgeeks.org/java-program-to-convert-currency-using-awt/
• https://stackoverflow.com/questions/16365794/java-currency-converter-gui
• https://techvidvan.com/tutorials/java-currency-converter-project/
• https://www.scaler.com/topics/currency-converter-java-project/
• https://codewithcurious.com/projects/currency-converter-in-java-using-swing/