Create a new JavaFX project called usernamePart1 in NetBeans. In my case, the project would be called pdarcyPart1. Using a GridPane: • Add at least 4 different shapes to your app (Every shape must have at least 1 event) • Demonstrate the use of at least 4 different Mouse events • Demonstrate the use of at least 2 different Key events • Demonstrate the use of at least 1 inner class • Demonstrate the use of at least 1 anonymous inner class • Demonstrate the use of at least 1 lambda expression • Demonstrate the use of setHgap, setVgap, setHalignment and setValignment • Ideally, you should have a method for each shape Part 2 – Images and Animations Create a new JavaFX project called usernamePart2 in Netbeans. In my case, the project would be called pdarcyPart2. • Add an image as the background for your app using an ImageView object • Demonstrate the use of at least 3 methods of ImageView, e.g. setFitHeight (https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/ImageView.html) • Add a Polygon with at least 8 sides • Demonstrate the use of the PathTransition class using the polygon as the path and any shape as the node • Demonstrate the use of the FadeTransition class to fade the polygon in and out • Add a second shape (can be any shape) and set the fill to red • Demonstrate the use of the Timeline class to change the colour of the second shape every 2 seconds indefinitely, e.g. red to blue to red to blue to red etc. Part 3 – UI Controls and Collections Create a new JavaFX project called usernamePart3 in NetBeans. In my case, the project would be called pdarcyPart3. For this part of the assignment, you need to build an app that stores a collection of Sculptures for a small exhibition (see the attached class at the end of this assignment). Your app will allow the user (exhibition’s staff) to enter data about a sculpture. When the user is finished, the data will be written to a Sculpture object, and then the Sculpture object will be added to a LinkedList. The user can then enter data for a new sculpture and repeat the process. 2 | P a g e Your app will need the following UI controls that will be mapped to instance variables in the Sculpture class provided at the end of this document: • Text field for the sculpture title • Text field for the sculpture artist • Slider for the year created (sculpture creation year, e.g. 2020) • Radio buttons for the sculpture height (tall (over 5m), medium (shorter than 5m, taller than 1m) and short (under 1m)) • A combo box for sculpture’s weight (Very Heavy, Heavy, Medium, Light, Very Light, etc.) • A list view for the following four countries of origin of sculptures: o Italy o France o China o United Kingdom • CheckBoxes for the material(s) that the sculpture might have (e.g. Stone, Metal, Glass, Pottery, Wood Carving, Other, etc.) Once a user has entered the data for a sculpture, your app needs to do the following: • Write the data from the UI to a Sculpture object (use the attached class at the end of this assignment) • Add the Sculpture object to a LinkedList that will store all sculptures entered by the user • Reset the UI controls so the user can enter a new sculpture One way to do this would be to have the following (you do not have to do it this way): • A “New Sculpture” button that resets the UI controls • An “Add Sculpture” button that creates a new instance of the sculpture, sets the Sculptures instance variables (via the mutator methods) using the values from the UI controls and then adds the sculpture to the LinkedList PLEASE NOTE: • You CANNOT modify the attached Sculpture class Part 4 – Parallel Programming Create a new Java project called usernamePart4 in NetBeans. In my case, the project would be called pdarcyPart4. Write a program that uses 4 threads to print out 4 sculpture titles (Donatello’s Equestrian Monument of Gattamelata, The Terracotta Army, Michelangelo’s David, Maman) in the console, in parallel, 20 times each author. NOTE: you will not receive any marks if your program does not use threads. • Use two different ways to create the threads: by using the Thread class, and by using the Runnable interface • Set different priority to each thread (maximum, normal, minimum) • Write the code to put the threads to sleep for 100 milliseconds each time a sculpture artist is printed to the console 2 | P a g e Use of thread pools: • Create a fixed thread pool that returns a thread pool with a maximum of 3 threads • Write the code to shut down the fixed thread pool after current tasks are complete and return TRUE when the shutdown is complete • Create a cached thread pool that returns a thread pool that creates new threads as required • Write the code to shut down the cached thread pool immediately and return TRUE if all tasks in the cached thread pool have been terminated Avoiding data corruptions • Assume that there is a possibility of data corruption in this program (data corruption may not happen in this program). Write the necessary code to your methods to allow only one thread can execute the code block at one time so that data corruption is prevented. In order to do so, use both thread Synchronisation and explicit lock object techniques separately.

Found something interesting ?

• On-time delivery guarantee
• PhD-level professional writers
• Free Plagiarism Report

• 100% money-back guarantee
• Absolute Privacy & Confidentiality
• High Quality custom-written papers

Related Model Questions

Feel free to peruse our college and university model questions. If any our our assignment tasks interests you, click to place your order. Every paper is written by our professional essay writers from scratch to avoid plagiarism. We guarantee highest quality of work besides delivering your paper on time.

Grab your Discount!

25% Coupon Code: SAVE25
get 25% !!