Assignment 4 – 100/100 points possible The goal of this assignment is to gain exposure to Java Swing and to build a user interface with a mix of standard and custom widgets. This project will involve creating a simple interactive paint application. 1. [10] Write a Java application that opens a UI window (hint: see the JFrame class). 2. [40] Add a canvas to your window which draws points when the user clicks the canvas or drags the mouse on the canvas (hint: see the JPanel class). In parts 3 and 4 you’ll add buttons to customize the current point color and size, so you’ll need to store this information along with the coordinates for each point (hint: consider creating a class to hold this data). 3. [20] Add at least four buttons to your window which allow the user to select the current point color. This point color should affect any points drawn from the time the color is selected until the time that another color is selected. 4. [20] Add at least three buttons to your window which will allow the user to select the current point size. This point size should affect any points drawn from the time the size is selected until the time that another size is selected. 5. [10] Add a clear button to your frame which, when clicked, immediately clears anything that has been drawn to your canvas. Your window should look something like: