Java: An Introduction to Problem Solving and Programming (8th Edition)
8th Edition
ISBN: 9780134462035
Author: Walter Savitch
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
Chapter 5, Problem 12PP
Program Plan Intro
Monkey face and hand in JavaFX Application
Program Plan:
- • Import required package.
- • Define “enum” class for monkey hand position.
- • Define “drawMonkeyFace” class.
- ○ Initializes required variables.
- ○ Define main function.
- ○ Define “drawFace” method with argument of “GraphicsContext” object, “at_XBase”, “at_YBase” and “HandPosition” object.
- ■ Invoke “strokeOval” method for object “gContext”.
- ■ Compute the monkey ear width, height and offset to draw the monkey ear.
- ■ Invoke “strokeOval” method for object “gContext”.
- ■ Compute the monkey eye width, height and offset to draw the monkey eye.
- ■ Invoke “strokeOval” method for object “gContext”.
- ■ Compute the monkey mouth width, height and offset to draw the monkey mouth.
- ■ Invoke “strokeArc” for object “gContext” which is used to draw arc.
- ■ Declare required variables for hand offset.
- ■ Check location of hand using “switch” case.
- • If the case is “MONKEY_MOUTH”, then compute hand offset for “X” and “Y” and then call “drawMonkeyHand” method.
- • If the case is “MONKEY_EYE”, then compute hand offset for “X” and “Y” and then call “drawMonkeyHand” method.
- • If the case is “MONKEY_EAR”, then compute hand offset for “X” and “Y” and then call “drawMonkeyHand” method.
- ○ Define “drawMonkeyHand” method with argument of “GraphicsContext” object, “at_XBase” and “at_YBase”.
- ■ Compute palm width and height.
- ■ Invoke “fillOval” method for object “gContext”.
- ■ Compute finger width, height of monkey and offset.
- ■ Invoke “fillOval” method for object “gContext”.
- ○ Define “start” method.
- ■ Create an object “rt” from “Group” class.
- ■ Create an object “s” from “Scene” class.
- ■ Create an object “ca” from “Canvas” class.
- ■ Create object for “GraphicsContext” class.
- ■ Draw monkey ear by calling method “drawFace”.
- ■ Set the font by using the method “setFont”.
- ■ Set text for first monkey face by using method “fillText”.
- ■ Draw monkey eye by calling method “drawFace”.
- ■ Set text for second monkey face by using method “fillText”.
- ■ Draw monkey mouth by calling method “drawFace”.
- ■ Set text for third monkey face by using method “fillText”.
- ■ Set title for given program.
- ■ Call “setScene” method for stage.
- ■ Display the all pics by using method “show”.
Expert Solution & Answer
Trending nowThis is a popular solution!
Students have asked these similar questions
Write a JavaFX application that displays the side view of a spaceship that follows the movement of the mouse. When the mousebutton is pressed down, have a laser beam shoot out of the frontof the ship (one continuous beam, not a moving projectile) untilthe mouse button is released. Define the spaceship using a separate class
Write a JavaFX application that creates polyline shapes dynamically using mouse clicks.
Each mouse click adds a new line segment to the current polyline from the previous point to the current mouse position. Allow the user to end the current polyline with the double click. And provide a button that clears the window and allows the user to begin again.
Write a program that displays a 3-by-3 square matrix. Each element in the matrix is a single digit between 1 and 9, randomly generated.
This exercise covers the JavaFX topic and uses the GridPane method.
Chapter 5 Solutions
Java: An Introduction to Problem Solving and Programming (8th Edition)
Ch. 5.1 - Consider the program in Listing 5.4 . Suppose you...Ch. 5.1 - Prob. 2STQCh. 5.1 - Prob. 3STQCh. 5.1 - Suppose every species in the world has a peculiar...Ch. 5.1 - Revise the definition of the method writeOutput in...Ch. 5.1 - Revise the definition of the method readInput in...Ch. 5.1 - Revise the definition of the method...Ch. 5.1 - What is the meaning of (int) that appears in the...Ch. 5.1 - Prob. 9STQCh. 5.1 - Define a method called getDensity that could be...
Ch. 5.1 - Define a method called changePopulation that could...Ch. 5.1 - Define a method called changePopulation that could...Ch. 5.2 - In Listing 5.12, we set the data for the object...Ch. 5.2 - Give preconditions and postconditions for the...Ch. 5.2 - What is an accessor method? What is a mutator...Ch. 5.2 - Give the complete definition of a class called...Ch. 5.2 - Prob. 17STQCh. 5.2 - In the definition of the method in Listing 5.15,...Ch. 5.2 - What is a well-encapsulated class definition?Ch. 5.2 - When should an instance variable in a class...Ch. 5.2 - Prob. 21STQCh. 5.2 - In a class definition, is anything private ever...Ch. 5.2 - In a class definition, is the body of any method...Ch. 5.3 - What is a reference type? Are class types...Ch. 5.3 - When comparing two quantities of a class type to...Ch. 5.3 - Prob. 26STQCh. 5.3 - Write a method definition for a method called...Ch. 5.3 - Given the class Species as defined in Listing...Ch. 5.3 - After correcting the program in the previous...Ch. 5.3 - What is the biggest difference between a parameter...Ch. 5.3 - Prob. 31STQCh. 5.3 - Write an equals method for the class Person...Ch. 5.4 - Rewrite the method drawFaceSansMouth in Listing...Ch. 5 - Design a class to represent a credit card. Think...Ch. 5 - Repeat Exercise 1 for a credit card account...Ch. 5 - Repeat Exercise 1 for a coin instead of a credit...Ch. 5 - Repeat Exercise 1 for a collection of coins...Ch. 5 - Consider a Java class that you could use to get an...Ch. 5 - Consider a class that keeps track of the sales of...Ch. 5 - Consider a class MotorBoat that represents...Ch. 5 - Prob. 8ECh. 5 - Prob. 9ECh. 5 - Prob. 10ECh. 5 - Write a program to answer questions like the...Ch. 5 - Define a class called Counter. An object of this...Ch. 5 - Prob. 3PCh. 5 - Define a Trivia class that contains information...Ch. 5 - Define a Beer class that contains the following...Ch. 5 - Write a grading program for an instructor whose...Ch. 5 - Add methods to the Person class from Self-Test...Ch. 5 - Create a class that represents a grade...Ch. 5 - Write a program that uses the Purchase class in...Ch. 5 - Write a program to answer questions like the...Ch. 5 - Consider a class that could be used to play a game...Ch. 5 - Consider a class BasketballGame that represents...Ch. 5 - Consider a class ConcertPromoter that records the...Ch. 5 - Prob. 9PPCh. 5 - Consider a class Movie that contains information...Ch. 5 - Repeat Programming Project 18 from Chapter 4, but...Ch. 5 - Prob. 12PP
Knowledge Booster
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
- In JAVAFX. Any and all help is appreciated, please also show the results with your code. Please see the attached image.arrow_forwardWrite the JavaFX code to produce the following GUI.arrow_forwardWrite a Javafx application that draws 10 circles of random radius in random locations. Leave all circles unfilled exceptfor the largest circle, which should be filled with a translucent red (30% opaque). If multiple circles have the same largest size, fill any one of them.arrow_forward
- Using JavaFX, create a calculator application, Exactly like the following:arrow_forwardWrite down a JavaFX program to draw two circles, square and a triangle on a canvas. Setup the coordinates in such a manner that, the triangle appears to be inside one circle and another circle must appear inside the square. Ensure that each of these two-dimensional shapes are filled with different colors.arrow_forwardWrite a JavaFX application that serves as a mouse odometer, continually displaying how far, in pixels, the mouse has moved whileit is over the program window. Display the current odometervalue at the top of the window. Hint: As the mouse moves, usethe distance formula to calculate how far the mouse has traveledsince the last event, and add that to a running total.arrow_forward
- You must create JavaFX GUIs by hand coding them in Java. State whether the statement is true or false. If false, explain why.arrow_forwardRecreate the following GUI in JavaFX: 2. In JavaFX, implement the functionality of making a popup appear on the screen when the 'Addworkshop' button is pressed. The popup should contain the message: 'Maximum number of workshopsreached.'arrow_forwardCreate a JavaFX application with at least six labels that contain facts about your favorite topic—for example, the French Revolution or astronomy. Every time the user clicks a Button, remove one of the Labels and add a different one.arrow_forward
- Please help me write a program to display the following graphical user interface. You must use AWT and SWING. No JAVAFX is allowed. - Can use GridLayout, subpanelarrow_forwardbuild a snowman in jgrasp using javafx. The snowman should move with a keyboard mouse event. left right. attach the java file.arrow_forwardWrite a JavaFX application that allows the user to select a color out of five options provided by a set of radio buttons. Change the color of a displayed square accordingly.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT