USING JAVA - create a program that has two frames. NumberFrameView and GraphFrameView.   The first frame NumberViewFrame should have 3 labels: Red, Green, Blue, each followed by a text field to enter number values, and an Update Button.     The second frame GraphView shows a simple bar graph, like a histogram(rectangles), that correspond and represent the 3 entered values for Red, Green, Blue from the first frame.   When the update button is pressed from the first frame, the graph in the second frame should be redrawn. Follow the observer pattern. Store the data (numbers) in a model. Attach the graph view as a listener to the model (observer pattern). When a number is updated, the Number view should update the model, and the model should tell the graph view that a change has occured. As a result, the graph view should repaint itself.   Please include at least four classes: NumberViewFrame, GraphViewFrame, Model, and Tester. Tester will have main method and initializes objects of NumberViewFrame, GraphViewFrame, and Model. Tester should attach GraphView to the Model object.   Use javax swing for GUI

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%

USING JAVA - create a program that has two frames. NumberFrameView and GraphFrameView.

 

The first frame NumberViewFrame should have 3 labels: Red, Green, Blue,

each followed by a text field to enter number values, and an Update Button.

 

 

The second frame GraphView shows a simple bar graph, like a histogram(rectangles), that correspond and represent the 3 entered values for Red, Green, Blue from the first frame.

 

When the update button is pressed from the first frame, the graph in the second frame should be redrawn. Follow the observer pattern. Store the data (numbers) in a model. Attach the graph view as a listener to the model (observer pattern). When a number is updated, the Number view should update the model, and the model should tell the graph view that a change has occured. As a result, the graph view should repaint itself.

 

Please include at least four classes: NumberViewFrame, GraphViewFrame, Model, and Tester. Tester will have main method and initializes objects of NumberViewFrame, GraphViewFrame, and Model. Tester should attach GraphView to the Model object.

 

Use javax swing for GUI.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Processes of 3D Graphics
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