The first part of the assignment involves creating very basic GUI controls: a frame, panel, and slider. Create a JFrame. Add a title to the frame called Flight Reservation. Set the frame size to 475 by 500 pixels. Create a JPanel inside of the frame. You will be adding all of your UI components to this JPanel. [6 pts] Inside of the panel, create a label that says \"Choose Color.\" Right below it, make a slider that changes the background color of the panel when the slider is moved to a particular color. The slider values should be RGB color values from 0 to 255 (or black to white). Assume that the RGB values for red, green, and blue are the same value - for instance: (240, 240, 240). The slider label\'s text should be replaced with the RGB value that the slider is currently on. [8 pts] Q2: Add functionality to search for an Itinerary. Create labels and text fields that allow the user to enter an airline, a source airport, and a destination airport, as well as the departure time and the arrival time to search for one or more available flights in an Itinerary. Also, create a ComboBox that will allow the user to select from a list of flight Itineraries. Each item in the ComboBox represents an Itinerary element, e.g. the first comboBoxelement is the first Itinerary in the array. [15 pts] Make sure all text fields have error checking and exception handling for invalid input. For example, if the user enters an integer as a departure time instead of a String (ie 1200 instead of 12:00 PM), a JOptionPane error message should appear stating, \"Incorrect format for departure time.\" If the airline they entered is not in the Airline enum, then the option pane should say, \"Airline unavailable. Please choose a different airline.\" If the airport they entered is not in the Airport enum, then the option pane should say, \"Unknown city.\" Make sure the times are in hh:mm format. [8 pts] Q3: Create a button that says Search and a button that says View. When the user clicks Search, the combobox will get populated. When the user clicks View, if all the fields are filled out and have valid input, a JOptionPane with a message dialog should appear stating, \"Flight search successful!\" The frame should open a new JFrame with the title, \"Flight Information,\" and a size of 475 by 500 pixels. This frame has the flight information displayed in a JTextArea. [6 pts] Q4: On the Flight Information frame, you will need to display information for each Flight in the Itinerary [7 points]: Airline: Display the airline Model: The model of the airplane should be generated from the Plane object inside of the Flight class. Departure Airport: Display the source airport Departure City: Display the departure city based on the departure airport (use the getAirportCity() method you implemented in the Unit 3 assignment to get the airport city) Destination Airport: Display the destination airport Destination City: Display the destination city based on the destination airport (use the g.