Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Homework 2 GUI-4 Points Instructions: Create a JavaFX (GUI) application that functions as a calculator. It lets users enter two numbers, x and y, and

image text in transcribedimage text in transcribed

Homework 2 GUI-4 Points Instructions: Create a JavaFX (GUI) application that functions as a calculator. It lets users enter two numbers, x and y, and select an arithmetic operator from a group of radio buttons. When users enter valid inputs and click the calculate button, it will display the result in a textfield. When users click the reset button, it will reset all textfields. The program also contains a label that displays related text message with "GUI Calculator" as its default message. For this homework, you need to write corresponding codes to handle possible exceptions. For example, if users enter texts instead of numbers in the textfields and then click the calculate button that will cause run-time errors. Instead of exiting the program abruptly, use try and catch blocks to handle such exceptions. Specifically, the catch block will catch the thrown exception and display suggestions in the message label so users can correct input errors and continue to perform calculation For example, If users enter valid inputs and then click the calculate button but without selecting an arithmetic operator, the message label will display a reminder message as shown in Figure 1. If users enter valid inputs, select an arithmetic operator, and then click the calculate button, it will display the result in the form of x operator y in the output textfield. For example, if the user select the -" button, the output result should be in the form of x-y = z, as shown in Figure 2. If users click the calculate button but fail to enter a number in either the x or y textfield, the message label will display a message informing users that x and y must be numbers as shown in Figure3 If users click the reset button, it will clear all the textfields and reset the message label message to "GUI Calculator" if it has been altered to a different message, see Figure 4 Additional requirements: Use a BorderPane to assemble the GUI interface. Use other panes to assemble different positions of the BorderPane, specifically, you need to use 3 different types of panes other than the BorderPane. Use radio buttons for math operators, and these four radio buttons need to be grouped together so users can only choose one of them. Apply a customized Font to radio buttons so the math operators are noticeable. Note that (1) a group of radio buttons can have no initial selection, and once the user has made a selection, exactly one button is selected from then on; (2) the ToggleGroup takes care of unselecting the previously selected button when the user selects another button in the group Formatting of Textfields: align text to the right; apply a customized Font. For example, bold style anda bigger font size o o o o Style the message Label with a text color other than black o Add a title to the Stage with the text, "GUI Calculator" Homework 2 GUI-4 Points Instructions: Create a JavaFX (GUI) application that functions as a calculator. It lets users enter two numbers, x and y, and select an arithmetic operator from a group of radio buttons. When users enter valid inputs and click the calculate button, it will display the result in a textfield. When users click the reset button, it will reset all textfields. The program also contains a label that displays related text message with "GUI Calculator" as its default message. For this homework, you need to write corresponding codes to handle possible exceptions. For example, if users enter texts instead of numbers in the textfields and then click the calculate button that will cause run-time errors. Instead of exiting the program abruptly, use try and catch blocks to handle such exceptions. Specifically, the catch block will catch the thrown exception and display suggestions in the message label so users can correct input errors and continue to perform calculation For example, If users enter valid inputs and then click the calculate button but without selecting an arithmetic operator, the message label will display a reminder message as shown in Figure 1. If users enter valid inputs, select an arithmetic operator, and then click the calculate button, it will display the result in the form of x operator y in the output textfield. For example, if the user select the -" button, the output result should be in the form of x-y = z, as shown in Figure 2. If users click the calculate button but fail to enter a number in either the x or y textfield, the message label will display a message informing users that x and y must be numbers as shown in Figure3 If users click the reset button, it will clear all the textfields and reset the message label message to "GUI Calculator" if it has been altered to a different message, see Figure 4 Additional requirements: Use a BorderPane to assemble the GUI interface. Use other panes to assemble different positions of the BorderPane, specifically, you need to use 3 different types of panes other than the BorderPane. Use radio buttons for math operators, and these four radio buttons need to be grouped together so users can only choose one of them. Apply a customized Font to radio buttons so the math operators are noticeable. Note that (1) a group of radio buttons can have no initial selection, and once the user has made a selection, exactly one button is selected from then on; (2) the ToggleGroup takes care of unselecting the previously selected button when the user selects another button in the group Formatting of Textfields: align text to the right; apply a customized Font. For example, bold style anda bigger font size o o o o Style the message Label with a text color other than black o Add a title to the Stage with the text, "GUI Calculator

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Privacy In Statistical Databases International Conference Psd 2022 Paris France September 21 23 2022 Proceedings Lncs 13463

Authors: Josep Domingo-Ferrer ,Maryline Laurent

1st Edition

3031139445, 978-3031139444

More Books

Students also viewed these Databases questions

Question

an element of formality in the workplace between different levels;

Answered: 1 week ago