JavaFX GUI Development Task
Budget: ₹750 – ₹1,250 INR
Part 2: JavaFX Graphical User Interface (GUI)
Overview
Part 2 of the assignment requires the development of a graphical user interface (GUI) using JavaFX, replacing the text-based menu system created in Part 1. The main objective is to provide a user-friendly interface that interacts with the backend logic you implemented in Part 1. The GUI will allow users to interact with the system in a more intuitive and visually appealing manner.
Requirements
GUI Development with JavaFX:
The GUI will consist of a window or set of windows that provide the same functionality as the text-based menu from Part 1.
The application will include buttons, text fields, labels, and other necessary components to interact with the system, making it easier for users to perform tasks like viewing records, making entries, and generating reports.
The application must be fully functional with the classes from Part 1, meaning it will integrate with the underlying code you wrote in Part 1 (e.g., class interactions, file handling, and data management).
Replacing the Menu System:
The JavaFX application will replace the existing text-based menu system. The user will navigate through the GUI using buttons and other components rather than typing in options.
Each action in the menu should have a corresponding button or GUI element that executes the same functions.
Interactivity:
Users should be able to interact with the system without requiring technical knowledge. Buttons, fields, and results should be easy to understand, ensuring the application is accessible to non-technical users.
The interface should allow users to add, remove, or view records, depending on the type of system implemented in Part 1 (e.g., viewing employee records, registering vehicles, or managing appointments).
Integration with Backend Logic:
The JavaFX GUI must interface seamlessly with the backend classes and methods from Part 1, such as file handling and record management.
For example, if your system manages appointments (like in a doctor's surgery system), the GUI must allow the user to add appointments, view scheduled ones, and delete completed ones. These actions will interact with the classes defined in Part 1.
Design and Functionality:
The interface should be clean and simple. Use appropriate layouts and JavaFX controls (such as Button, TextField, TableView, ComboBox, etc.) to create an intuitive experience.
The design should reflect the type of system you built in Part 1. If it's a system for managing employees, the GUI should have forms for adding employee details and buttons for generating pay slips.
Deliverables for Part 2:
JavaFX File: Submit only the JavaFX code (a .java file) that replaces the menu system from Part 1. No other classes from Part 1 should be resubmitted.
Feature Utilization Table: A table that outlines how different features of Java (JavaFX, lambda expressions, exceptions, collection classes, file handling) are utilized in your application. This will demonstrate how you applied programming concepts in the GUI.
Images (Optional): If your application includes any images as part of the GUI (e.g., logos, icons), include these files as optional additional assets.
Mark Scheme for Part 2 (Total: 20 Marks)
Completion of the Feature Utilization Table (5 marks):
Ensure that you provide a thorough and well-documented table, explaining the code components used for each required feature.
Graphical User Interface (15 marks):
Appearance (5 marks): The interface should be aesthetically pleasing, user-friendly, and easy to navigate. The layout and visual design should make the application accessible for users.
Functionality (5 marks): All functionality from Part 1 should be replicated in the GUI, allowing users to perform actions as described (e.g., adding, editing, and viewing records).
Ease of Use (5 marks): The interface should be intuitive for non-technical users, requiring minimal instruction or training to use.
Key Points to Remember
No Additional Classes: Only submit the JavaFX class that implements the GUI. Do not resubmit your Part 1 classes.
Connect to Existing Logic: Ensure that the GUI integrates properly with the system you implemented in Part 1 (file handling, data storage, etc.).
Test the Interface: Make sure to test the GUI thoroughly to ensure it functions as expected and interacts correctly with the data.
By the end of Part 2, you should have a fully functional and user-friendly graphical interface that enhances the usability of the system developed in Part 1.
Overview
Part 2 of the assignment requires the development of a graphical user interface (GUI) using JavaFX, replacing the text-based menu system created in Part 1. The main objective is to provide a user-friendly interface that interacts with the backend logic you implemented in Part 1. The GUI will allow users to interact with the system in a more intuitive and visually appealing manner.
Requirements
GUI Development with JavaFX:
The GUI will consist of a window or set of windows that provide the same functionality as the text-based menu from Part 1.
The application will include buttons, text fields, labels, and other necessary components to interact with the system, making it easier for users to perform tasks like viewing records, making entries, and generating reports.
The application must be fully functional with the classes from Part 1, meaning it will integrate with the underlying code you wrote in Part 1 (e.g., class interactions, file handling, and data management).
Replacing the Menu System:
The JavaFX application will replace the existing text-based menu system. The user will navigate through the GUI using buttons and other components rather than typing in options.
Each action in the menu should have a corresponding button or GUI element that executes the same functions.
Interactivity:
Users should be able to interact with the system without requiring technical knowledge. Buttons, fields, and results should be easy to understand, ensuring the application is accessible to non-technical users.
The interface should allow users to add, remove, or view records, depending on the type of system implemented in Part 1 (e.g., viewing employee records, registering vehicles, or managing appointments).
Integration with Backend Logic:
The JavaFX GUI must interface seamlessly with the backend classes and methods from Part 1, such as file handling and record management.
For example, if your system manages appointments (like in a doctor's surgery system), the GUI must allow the user to add appointments, view scheduled ones, and delete completed ones. These actions will interact with the classes defined in Part 1.
Design and Functionality:
The interface should be clean and simple. Use appropriate layouts and JavaFX controls (such as Button, TextField, TableView, ComboBox, etc.) to create an intuitive experience.
The design should reflect the type of system you built in Part 1. If it's a system for managing employees, the GUI should have forms for adding employee details and buttons for generating pay slips.
Deliverables for Part 2:
JavaFX File: Submit only the JavaFX code (a .java file) that replaces the menu system from Part 1. No other classes from Part 1 should be resubmitted.
Feature Utilization Table: A table that outlines how different features of Java (JavaFX, lambda expressions, exceptions, collection classes, file handling) are utilized in your application. This will demonstrate how you applied programming concepts in the GUI.
Images (Optional): If your application includes any images as part of the GUI (e.g., logos, icons), include these files as optional additional assets.
Mark Scheme for Part 2 (Total: 20 Marks)
Completion of the Feature Utilization Table (5 marks):
Ensure that you provide a thorough and well-documented table, explaining the code components used for each required feature.
Graphical User Interface (15 marks):
Appearance (5 marks): The interface should be aesthetically pleasing, user-friendly, and easy to navigate. The layout and visual design should make the application accessible for users.
Functionality (5 marks): All functionality from Part 1 should be replicated in the GUI, allowing users to perform actions as described (e.g., adding, editing, and viewing records).
Ease of Use (5 marks): The interface should be intuitive for non-technical users, requiring minimal instruction or training to use.
Key Points to Remember
No Additional Classes: Only submit the JavaFX class that implements the GUI. Do not resubmit your Part 1 classes.
Connect to Existing Logic: Ensure that the GUI integrates properly with the system you implemented in Part 1 (file handling, data storage, etc.).
Test the Interface: Make sure to test the GUI thoroughly to ensure it functions as expected and interacts correctly with the data.
By the end of Part 2, you should have a fully functional and user-friendly graphical interface that enhances the usability of the system developed in Part 1.