//  need for using JavaFx   import javafx.application.Application;   import javafx.fxml.FXMLLoader;   import javafx.geometry.*;   import javafx.scene.Parent;   import javafx.scene.Scene;   import javafx.scene.control.Label;   import javafx.geometry.Insets;   import javafx.geometry.Pos;   import javafx.scene.Scene;   import javafx.scene.control.Button;   import javafx.scene.control.Label;   import javafx.scene.control.TextField;   import javafx.scene.layout.GridPane;   import javafx.stage.Stage;   public class Main extends Application {     atOverride     public void start(Stage primaryStage) throws Exception     {              primaryStage.setTitle("Tip Calculator");        //setting the title                 GridPane rootNode = new GridPane();                 rootNode.setPadding(new Insets(15));                 Scene myScene = new Scene(rootNode, 300, 200);          //create a scene                 rootNode.add(new Label("Amount:"), 0, 0);                            TextField firstValue = new TextField();                 rootNode.add(firstValue, 1, 0);         rootNode.add(new Label("Toatal is:"), 0, 5);         Button aButton = new Button("Calculate");                         rootNode.add(aButton, 1, 2);         GridPane.setHalignment(aButton, HPos.LEFT);       //set the alignment                 TextField result = new TextField();                // label for result                 result.setEditable(false);                 rootNode.add(result, 1, 5);                 TextField tax = new TextField();                 rootNode.add(new Label("Tax:"), 0, 3); // label for tax                 tax.setEditable(false);                 rootNode.add(tax,1,3);           TextField tip = new TextField();                 rootNode.add(new Label("Tip:"), 0, 4);         //label for tip                 tip.setEditable(false);                 rootNode.add(tip,1,4);                 aButton.setOnAction(e ->{                         Float value1 = Float.valueOf(firstValue.getText());               Float value2 =(value1*18)/100;    //calculating tip                         Float value3 = (value1*7)/100;      //calculating tax                         Float r = value1+value2+value3 ; // total of all three amounts                         tax.setText(value3.toString());                         tip.setText(value2.toString());                         result.setText(r.toString());         }     }       primaryStage.setScene(myScene);         // add scene to stage         primaryStage.show();      // show window       public static void main(String[] args)     {             // launch the application         launch(args);         }   }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Please check if there is any issue with my code and please upload a screenshot of result when it is working.

Please add proper comments as well.

 

//  need for using JavaFx

 

import javafx.application.Application;

 

import javafx.fxml.FXMLLoader;

 

import javafx.geometry.*;

 

import javafx.scene.Parent;

 

import javafx.scene.Scene;

 

import javafx.scene.control.Label;

 

import javafx.geometry.Insets;

 

import javafx.geometry.Pos;

 

import javafx.scene.Scene;

 

import javafx.scene.control.Button;

 

import javafx.scene.control.Label;

 

import javafx.scene.control.TextField;

 

import javafx.scene.layout.GridPane;

 

import javafx.stage.Stage;

 

public class Main extends Application

{

    atOverride

    public void start(Stage primaryStage) throws Exception

    {     

        primaryStage.setTitle("Tip Calculator");        //setting the title

       

        GridPane rootNode = new GridPane();

       

        rootNode.setPadding(new Insets(15));

       

        Scene myScene = new Scene(rootNode, 300, 200);          //create a scene

       

        rootNode.add(new Label("Amount:"), 0, 0);           

       

        TextField firstValue = new TextField();

       

        rootNode.add(firstValue, 1, 0);

        rootNode.add(new Label("Toatal is:"), 0, 5);

        Button aButton = new Button("Calculate");

       

       

        rootNode.add(aButton, 1, 2);

        GridPane.setHalignment(aButton, HPos.LEFT);       //set the alignment

       

        TextField result = new TextField();                // label for result

       

        result.setEditable(false);

       

        rootNode.add(result, 1, 5);

       

        TextField tax = new TextField();

       

        rootNode.add(new Label("Tax:"), 0, 3); // label for tax

       

        tax.setEditable(false);

       

        rootNode.add(tax,1,3);

 

        TextField tip = new TextField();

       

        rootNode.add(new Label("Tip:"), 0, 4);         //label for tip

       

        tip.setEditable(false);

       

        rootNode.add(tip,1,4);

       

        aButton.setOnAction(e ->{

           

            Float value1 = Float.valueOf(firstValue.getText());

 

            Float value2 =(value1*18)/100;    //calculating tip

           

            Float value3 = (value1*7)/100;      //calculating tax

           

            Float r = value1+value2+value3 ; // total of all three amounts

           

            tax.setText(value3.toString());

           

            tip.setText(value2.toString());

           

            result.setText(r.toString());

        }

    }

 

    primaryStage.setScene(myScene);         // add scene to stage

   

    primaryStage.show();      // show window

 

    public static void main(String[] args)

    {

            // launch the application

        launch(args);

   

    }

 

}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY