Introduction In this lab, we will be creating a graphical user interface (GUI) to allow the user to select a button that will change the color of the center panel and radio buttons that will change the color of the text in the center panel. We will need to use a variety of Swing components to accomplish this task. We will build two panels, a top panel containing three buttons and a bottom panel containing three radio buttons. Layouts will be used to add these panels to the window in the desired positions. A label with instructions will also be added to the window. Listeners will be employed to handle the events desired by the user.   Task #1 Creating a GUI Import the required Java libraries. Create a class called ColorFactory that inherits from JFrame. Create named constants for a width of 500 and height of 300 for the frame. Write a default constructor that does the following: Set the title of the window to Color Factory. Set the size of the window using the constants. Specify what happens when the close button is clicked. Get the content pane of the JFrame and set the layout manager to border layout. Call the method to build the top panel (to be written as directed below). Add the panel to the north part of the content pane. Call the method to build the bottom panel (to be written as directed below). Add this panel to the south part of the content pane. Create a label that contains the message “Top buttons change the panel color and bottom radio buttons change the text color.” Add this label to the center part of the content pane. Task #2 Writing Private methods Write a private method that builds the top panel as follows: Create a panel that contains three buttons, red, orange, and yellow. Use flow layout for the panel and set the background to be white. The buttons should be labeled with the color name and also appear in that color. Set the action command of each button to be the first letter of the color name. Add a button listener that implements an action listener for each button. Create a bottom panel in the same way as the top panel above, but use radio buttons with the colors green, blue, and cyan. Task #3 Writing Inner Classes Write a private inner class called ButtonListener that implements ActionListener. It should contain an actionPerformed method to handle the button events. This event handler will handle all button events, so you must get the action command of the event and write a decision structure to determine which color to set the background of the content pane. Write another private inner class called RadioButtonListener, similar to ButtonListener. It will handle all radio button events, so you will need to check the source of the event and write a decision structure to determine which color should be used for the text of the message. Task #4 Running the GUI Program 1. Write a main method that declares and creates one instance of a ColorFactory, then use the setVisible method to show it on the screen.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Introduction

In this lab, we will be creating a graphical user interface (GUI) to allow the user to select a button that will change the color of the center panel and radio buttons that will change the color of the text in the center panel. We will need to use a variety of Swing components to accomplish this task.

We will build two panels, a top panel containing three buttons and a bottom panel containing three radio buttons. Layouts will be used to add these panels to the window in the desired positions. A label with instructions will also be added to the window. Listeners will be employed to handle the events desired by the user.

 

Task #1 Creating a GUI

  1. Import the required Java libraries.

  2. Create a class called ColorFactory that inherits from JFrame.

  3. Create named constants for a width of 500 and height of 300 for the frame.

  4. Write a default constructor that does the following:

    1. Set the title of the window to Color Factory.

    2. Set the size of the window using the constants.

    3. Specify what happens when the close button is clicked.

    4. Get the content pane of the JFrame and set the layout manager to border

      layout.

    5. Call the method to build the top panel (to be written as directed below).

    6. Add the panel to the north part of the content pane.

    7. Call the method to build the bottom panel (to be written as directed below).

    8. Add this panel to the south part of the content pane.

    9. Create a label that contains the message “Top buttons change the panel color

      and bottom radio buttons change the text color.”

    10. Add this label to the center part of the content pane.

Task #2 Writing Private methods

  1. Write a private method that builds the top panel as follows:

    1. Create a panel that contains three buttons, red, orange, and yellow.

    2. Use flow layout for the panel and set the background to be white.

    3. The buttons should be labeled with the color name and also appear in that

      color.

    4. Set the action command of each button to be the first letter of the color name.

    5. Add a button listener that implements an action listener for each button.

  2. Create a bottom panel in the same way as the top panel above, but use radio buttons with the colors green, blue, and cyan.

Task #3 Writing Inner Classes

  1. Write a private inner class called ButtonListener that implements ActionListener. It should contain an actionPerformed method to handle the button events. This event handler will handle all button events, so you must get the action command of the event and write a decision structure to determine which color to set the background of the content pane.

  2. Write another private inner class called RadioButtonListener, similar to ButtonListener. It will handle all radio button events, so you will need to check the source of the event and write a decision structure to determine which color should be used for the text of the message.

Task #4 Running the GUI Program

1. Write a main method that declares and creates one instance of a ColorFactory, then use the setVisible method to show it on the screen.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 7 images

Blurred answer
Knowledge Booster
Running Time of Application
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education