In this project you will construct a Java Swing GUI that uses event handlers, listeners and incorporates Java’s concurrency functionality and the use of threads. The following book may be useful to...

1 answer below »
In this project you will construct a Java Swing GUI that uses event handlers, listeners and incorporates Java’s concurrency functionality and the use of threads. The following book may be useful to help you become comfortable with Thread processes.https://learning.oreilly.com/library/view/java-9-concurrency/9781787124417/You should focus on the first 4 chapters.If you have previously signed up for the Safari account you don't need to sign-up again. Just use this link:https://learning.oreilly.com/accounts/login/?next=/library/view/temporary-access/If you have not previously requested a Safari account follow the details on this page to sign-up for your Safari Account:https://libguides.umuc.edu/safariAs a new engineer for a traffic congestion mitigation company, you have been tasked with developing a Java Swing GUI that displays time, traffic signals and other information for traffic analysts. The final GUI design is up to you but should include viewing ports/panels to display the following components of the simulation:1. Current time stamps in 1 second intervals2. Real-time Traffic light display for three major intersections3. X, Y positions and speed of up to 3 cars as they traverse each of the 3 intersectionsSome of the details of the simulation are up to you but the following guidelines will set the guardrails:1. The components listed above should run in separate threads.2. Loop through the simulation with button(s) providing the ability to start, pause, stop and continue the simulation.3. You will need to use basic distance formulas such as distance = Speed * time. Be sure to be consistent and define your units of measure (e.g. mile/hour, versus km/hour)4. Assume a straight distance between each traffic light of 1000 meters.5. Since you are traveling a straight line, you can assume Y = 0 for your X,Y positions.6. Provide the ability to add more cars and intersections to the simulation through the GUI.7. Don’t worry about physics. Assume cars will stop on a dime for red lights, and continue through yellow lights and green lights.8. Document all assumptions and limitations of your simulation.Submission Requirements:1. Submit all of your Java source files (each class should be in a separate .java file). These files should be zipped and submitted with the documentation.2. UML class diagram showing the type of the class relationships.3. Developer’s guide describing how to compile and execute the program. The guide should include a comprehensive test plan that includes evidence of testing each component of the menu with screen captures and descriptions supporting each test. Documentation includes Lessons learned.
Answered 9 days AfterJul 04, 2022

Answer To: In this project you will construct a Java Swing GUI that uses event handlers, listeners and...

Amit answered on Jul 06 2022
73 Votes
Java Swing GUI                                        
Java Swing GUI
The Problem
As a developer, I need to create a Java Swing
GUI application which will simulate the traffic signals and other information for signal analysts. GUI should include the following components:
· Current timestamp in 1 second interval
· Real time traffic light simulation
Solution Methods
Java Swing GUI is written as per the given requirements.
Code Developed
Following classes/enums/interfaces are developed to realise the solution of given problem statement
· Action
· This java enum contains all the actions which we can perform to control the simulation of traffic.
· CarUpdater
· This java class updates the position of the car and also calls the...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here