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 program to design a graphical user Interface for Women's Salon Reservation System.
The Main Window Should have 5 Buttons Along with the LOGO named Beauty salon placed at the top of the window.
The 5 buttons are:
1- Add booking
2- Update booking
3- Delete booking
4- Search booking
5- Services (You can write some services like: hair dry, nails care, skin care ....etc ).
Here is some detailes about the buttons:
Add Booking: The system will ask the user to enter the user information (Name, Phone number, Date Booked, service or anything related to your project. Once the Booking is added a message Booking confirmed with name and service, Date Booked will be displayed.
* The System need to check if the same Phone number is available, then you can add service to the same user.* The System should check the availability of the time.
Update Booking: Can update the booking date or service, etc.. for the user. Phone number is the primary key to check for user information.
Delete…
Write JavaFX a program that allows a user to move
|Move a rectangle
a rectangle using mouse. The program should
display a rectangle and allow a user to point the
mouse inside the rectangle and drag the rectangle
wherever the mouse goes. So the mouse point
becomes the center of the rectangle.
Write a JavaFX program that allows a user to moves a rectangle UP, DOWN, LEFT or RIGHT
using the arrow keys.
Move a rectangle
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
- Write a JavaFX program to design an interface with three text fields, for name of the student,age and address of the student. If the age is greater than 30, display “PG Student” on Labelotherwise display “UG Student” inside a textBox once Click button is clicked.arrow_forwardWrite 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 classarrow_forwardWrite a JavaFX Application that displays an image and plays a sound effect with each mouse click. Rotate through four images and five sound effects, so the images/sound effect pairing is different each time.arrow_forward
- using paintComponent(Graphics g) Write a program in java that, for four points A, B, C and P, • draws a triangle formed by ABC and a small cross showing the position of P; • displays a line of text indicating which of the following three cases applies: P lies (a) inside ABC, (b) outside ABC, or (c) on an edge of ABC. The user will specify the four points by clicking. please don't copy from chegg, correct answer gets up voted thanks.arrow_forwardWrite a javaFx program to make your own draw pictures. (The following pictures are some examples: be free to make what you prefer) Drawing lines, rectangles and ovalsarrow_forwardUsing JavaFx Write a program to design a graphical user Interface for this system- Saloon Reservation System - Add Booking: The system will ask the user to enter the user information (Name, Phone number, Date Booked, service or anything related to your project. Once the Booking is added a message Booking confirmed with name and service, Date Booked will be displayed. - The System need to check if the same Phone number is available, then you can add service to the same user.- The System should check the availability of the time. Update Booking: Can update the booking date or service, etc.. for the user. Phone number is the primary key to check for user information. Delete Booking: delete the bookingSearch Booking: Search for the user Booking through Mobile Number. You cant have two people with the same phone number. Display the Booking information for the searching Criteria. Services: You should have a page that displays the services and its prices that your Business Offer.arrow_forward
- Exercise 3: Write a Java program which creates two frames, each containing one button. When you execute the program only one JFrame will appear and when you click on its button it will disappear and the other JFrame will appear. If you click on the button of the second frame it will make it disappear and let the first frame appear. And so on...arrow_forwardWrite 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.arrow_forwardWrite a program that will use WheelsFX shapes to create a Car. Car must contain 6 parts (wheels, body, etc.) : Car must use 3 different kinds of shapes (Rectangle, Ellipse, etc.)Using Javaarrow_forward
- Create a JavaFx application that draws a pattern of evenly spaced circles Use four constants to control the pattern: Cycle the colors of the circles through red, green, and blue the number of circles to draw the radius of the first circle the change in the radius of each subsequent circle the change in the x-coordinate of the circlearrow_forwardExercise 3: Write a Java program which creates two frames, each containing one button. When you execute the program only one JFrame will appear and when you click on its button it will disappear and the other JFrame will appear. If you click on the button of the second frame it will make it disappear and let the first frame appear. And so on... MyFrame 1 MyFrame 2 Button click clickarrow_forwardwrite simple Java application that shows a JFrame with a different layout using the different layout manager classes. Create Java program using any layout manager. please put your observation with the java programarrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
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)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education