Advertisement
Guest User

baler calculator

a guest
Feb 24th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.92 KB | None | 0 0
  1. package sample;
  2.  
  3. import java.util.Scanner;
  4.  
  5. import javafx.application.Application;
  6. import javafx.fxml.FXMLLoader;
  7. import javafx.scene.Cursor;
  8. import javafx.scene.control.Hyperlink;
  9. import javafx.scene.image.Image;
  10. import javafx.scene.image.ImageView;
  11. import javafx.scene.layout.*;
  12. import javafx.scene.layout.StackPane;
  13. //import javafx.scene.control.TextField;
  14. import javafx.scene.Scene;
  15. import javafx.scene.control.*;
  16. import javafx.scene.control.Label;
  17. //import javafx.scene.layout.VBox;
  18. import javafx.stage.Stage;
  19.  
  20. import java.io.FileInputStream;
  21.  
  22. public class calculator extends Application {
  23.  
  24.     int firstnumber ;
  25.     int secondnumber;
  26.     int solution=0;
  27.  
  28.     String display,operator,solution2;
  29.  
  30.     public static void main(String[] args) {
  31.         launch(args);
  32.     }
  33.  
  34.     @Override
  35.     public void start(Stage primaryStage) {
  36.  
  37.         firstnumber = 0;
  38.  
  39.         operator = "a";
  40.  
  41.         display = "0";
  42.  
  43.         //textfield creat
  44.         TextField ansfield = new TextField();
  45.         ansfield.setText(display);
  46.  
  47.         //button ceeat
  48.         Button button1 = new Button("1");
  49.         Button button2 = new Button("2");
  50.         Button button3 = new Button("3");
  51.         Button button4 = new Button("4");
  52.         Button button5 = new Button("5");
  53.         Button button6 = new Button("6");
  54.         Button button7 = new Button("7");
  55.         Button button8 = new Button("8");
  56.         Button button9 = new Button("9");
  57.         Button button0 = new Button("0");
  58.         Button add = new Button("+");
  59.         Button subtract = new Button("-");
  60.         Button multiply = new Button("*");
  61.         Button divide = new Button("/");
  62.         Button equal = new Button("=");
  63.  
  64.         //setting up button action
  65.         button1.setOnAction(e->{
  66.  
  67.             if(operator=="a"){
  68.                 firstnumber =firstnumber*10+1;
  69.  
  70.                 System.out.println(firstnumber);
  71.  
  72.                 display = Integer.toString(firstnumber);
  73.  
  74.                 ansfield.setText(display);
  75.             }
  76.             else{
  77.                 secondnumber = secondnumber*10+1;
  78.  
  79.                 System.out.println(secondnumber);
  80.  
  81.                 display = Integer.toString(secondnumber);
  82.  
  83.                 ansfield.setText(display);
  84.             }
  85.  
  86.         });
  87.  
  88.         button2.setOnAction(e->{
  89.  
  90.             if(operator=="a"){
  91.                 firstnumber =firstnumber*10+2;
  92.  
  93.                 System.out.println(firstnumber);
  94.  
  95.                 display = Integer.toString(firstnumber);
  96.  
  97.                 ansfield.setText(display);
  98.             }
  99.             else{
  100.                 secondnumber = secondnumber*10+2;
  101.  
  102.                 System.out.println(secondnumber);
  103.  
  104.                 display = Integer.toString(secondnumber);
  105.  
  106.                 ansfield.setText(display);
  107.             }
  108.  
  109.         });
  110.  
  111.         button3.setOnAction(e->{
  112.  
  113.             if(operator=="a"){
  114.                 firstnumber =firstnumber*10+3;
  115.  
  116.                 System.out.println(firstnumber);
  117.  
  118.                 display = Integer.toString(firstnumber);
  119.  
  120.                 ansfield.setText(display);
  121.             }
  122.             else{
  123.                 secondnumber = secondnumber*10+3;
  124.  
  125.                 System.out.println(secondnumber);
  126.  
  127.                 display = Integer.toString(secondnumber);
  128.  
  129.                 ansfield.setText(display);
  130.             }
  131.  
  132.         });
  133.  
  134.         button4.setOnAction(e->{
  135.  
  136.             if(operator=="a"){
  137.                 firstnumber =firstnumber*10+4;
  138.  
  139.                 System.out.println(firstnumber);
  140.  
  141.                 display = Integer.toString(firstnumber);
  142.  
  143.                 ansfield.setText(display);
  144.             }
  145.             else{
  146.                 secondnumber = secondnumber*10+4;
  147.  
  148.                 System.out.println(secondnumber);
  149.  
  150.                 display = Integer.toString(secondnumber);
  151.  
  152.                 ansfield.setText(display);
  153.             }
  154.  
  155.         });
  156.  
  157.         button5.setOnAction(e->{
  158.  
  159.             if(operator=="a"){
  160.                 firstnumber =firstnumber*10+5;
  161.  
  162.                 System.out.println(firstnumber);
  163.  
  164.                 display = Integer.toString(firstnumber);
  165.  
  166.                 ansfield.setText(display);
  167.             }
  168.             else{
  169.                 secondnumber = secondnumber*10+5;
  170.  
  171.                 System.out.println(secondnumber);
  172.  
  173.                 display = Integer.toString(secondnumber);
  174.  
  175.                 ansfield.setText(display);
  176.             }
  177.  
  178.         });
  179.  
  180.         button6.setOnAction(e->{
  181.  
  182.             if(operator=="a"){
  183.                 firstnumber =firstnumber*10+6;
  184.  
  185.                 System.out.println(firstnumber);
  186.  
  187.                 display = Integer.toString(firstnumber);
  188.  
  189.                 ansfield.setText(display);
  190.             }
  191.             else{
  192.                 secondnumber = secondnumber*10+6;
  193.  
  194.                 System.out.println(secondnumber);
  195.  
  196.                 display = Integer.toString(secondnumber);
  197.  
  198.                 ansfield.setText(display);
  199.             }
  200.  
  201.         });
  202.  
  203.         button7.setOnAction(e->{
  204.  
  205.             if(operator=="a"){
  206.                 firstnumber =firstnumber*10+7;
  207.  
  208.                 System.out.println(firstnumber);
  209.  
  210.                 display = Integer.toString(firstnumber);
  211.  
  212.                 ansfield.setText(display);
  213.             }
  214.             else{
  215.                 secondnumber = secondnumber*10+7;
  216.  
  217.                 System.out.println(secondnumber);
  218.  
  219.                 display = Integer.toString(secondnumber);
  220.  
  221.                 ansfield.setText(display);
  222.             }
  223.  
  224.         });
  225.  
  226.         button7.setOnAction(e->{
  227.  
  228.             if(operator=="a"){
  229.                 firstnumber =firstnumber*10+7;
  230.  
  231.                 System.out.println(firstnumber);
  232.  
  233.                 display = Integer.toString(firstnumber);
  234.  
  235.                 ansfield.setText(display);
  236.             }
  237.             else{
  238.                 secondnumber = secondnumber*10+7;
  239.  
  240.                 System.out.println(secondnumber);
  241.  
  242.                 display = Integer.toString(secondnumber);
  243.  
  244.                 ansfield.setText(display);
  245.             }
  246.  
  247.         });
  248.  
  249.         button8.setOnAction(e->{
  250.  
  251.             if(operator=="a"){
  252.                 firstnumber =firstnumber*10+8;
  253.  
  254.                 System.out.println(firstnumber);
  255.  
  256.                 display = Integer.toString(firstnumber);
  257.  
  258.                 ansfield.setText(display);
  259.             }
  260.             else{
  261.                 secondnumber = secondnumber*10+8;
  262.  
  263.                 System.out.println(secondnumber);
  264.  
  265.                 display = Integer.toString(secondnumber);
  266.  
  267.                 ansfield.setText(display);
  268.             }
  269.  
  270.         });
  271.  
  272.         button9.setOnAction(e->{
  273.  
  274.             if(operator=="a"){
  275.                 firstnumber =firstnumber*10+9;
  276.  
  277.                 System.out.println(firstnumber);
  278.  
  279.                 display = Integer.toString(firstnumber);
  280.  
  281.                 ansfield.setText(display);
  282.             }
  283.             else{
  284.                 secondnumber = secondnumber*10+9;
  285.  
  286.                 System.out.println(secondnumber);
  287.  
  288.                 display = Integer.toString(secondnumber);
  289.  
  290.                 ansfield.setText(display);
  291.             }
  292.  
  293.         });
  294.  
  295.         button0.setOnAction(e->{
  296.  
  297.             if(operator=="a"){
  298.                 firstnumber =firstnumber*10+0;
  299.  
  300.                 System.out.println(firstnumber);
  301.  
  302.                 display = Integer.toString(firstnumber);
  303.  
  304.                 ansfield.setText(display);
  305.             }
  306.             else{
  307.                 secondnumber = secondnumber*10+0;
  308.  
  309.                 System.out.println(secondnumber);
  310.  
  311.                 display = Integer.toString(secondnumber);
  312.  
  313.                 ansfield.setText(display);
  314.             }
  315.  
  316.         });
  317.  
  318.         add.setOnAction(e->{
  319.  
  320.              operator = "+";
  321.  
  322.              //firstnumber = firstnumber+secondnumber;
  323.  
  324.              display = Integer.toString(firstnumber);
  325.  
  326.             ansfield.setText(display);
  327.  
  328.              secondnumber = 0;
  329.         });
  330.  
  331.         subtract.setOnAction(e->{
  332.  
  333.             operator = "-";
  334.  
  335.             //firstnumber = firstnumber-secondnumber;
  336.  
  337.             display = Integer.toString(firstnumber);
  338.  
  339.             ansfield.setText(display);
  340.  
  341.             secondnumber = 0;
  342.         });
  343.  
  344.         multiply.setOnAction(e->{
  345.  
  346.             operator = "*";
  347.  
  348.             if(secondnumber!=0) {
  349.                 //firstnumber = firstnumber * secondnumber;
  350.  
  351.                 display = Integer.toString(firstnumber);
  352.  
  353.                 ansfield.setText(display);
  354.             }
  355.  
  356.             secondnumber = 0;
  357.         });
  358.  
  359.         divide.setOnAction(e->{
  360.  
  361.             operator = "/";
  362.  
  363.             if(secondnumber!=0) {
  364.                 //firstnumber = firstnumber / secondnumber;
  365.  
  366.                 display = Integer.toString(firstnumber);
  367.  
  368.                 ansfield.setText(display);
  369.             }
  370.  
  371.             secondnumber = 0;
  372.         });
  373.  
  374.         equal.setOnAction(e->{
  375.  
  376.             if(operator=="+"){
  377.                 solution = firstnumber+secondnumber;
  378.  
  379.                 solution2 = Integer.toString(solution);
  380.  
  381.                 display = solution2;
  382.  
  383.                 ansfield.setText(display);
  384.  
  385.                 firstnumber = 0;
  386.                 secondnumber = 0;
  387.             }
  388.             if(operator=="-"){
  389.                 solution = firstnumber-secondnumber;
  390.  
  391.                 solution2 = Integer.toString(solution);
  392.  
  393.                 display = solution2;
  394.  
  395.                 ansfield.setText(display);
  396.  
  397.                 firstnumber = 0;
  398.                 secondnumber = 0;
  399.             }
  400.             if(operator=="*"){
  401.                 solution = firstnumber*secondnumber;
  402.  
  403.                 solution2 = Integer.toString(solution);
  404.  
  405.                 display = solution2;
  406.  
  407.                 ansfield.setText(display);
  408.  
  409.                 firstnumber = 0;
  410.                 secondnumber = 0;
  411.             }
  412.             if(operator=="/"){
  413.  
  414.                 if(secondnumber!=0) {
  415.                     solution = firstnumber / secondnumber;
  416.  
  417.                     solution2 = Integer.toString(solution);
  418.  
  419.                     display = solution2;
  420.  
  421.                     ansfield.setText(display);
  422.                 }
  423.                 else{
  424.                     ansfield.setText("ERROR!");
  425.                 }
  426.  
  427.                 firstnumber = 0;
  428.                 secondnumber = 0;
  429.             }
  430.         });
  431.  
  432.         HBox line1 = new HBox(button1 ,button2 ,button3 ,add);
  433.  
  434.         HBox line2 = new HBox(button4 ,button5 ,button6 ,subtract);
  435.  
  436.         HBox line3 = new HBox(button7 ,button8 ,button9 ,multiply);
  437.  
  438.         HBox line4 = new HBox(button0 ,equal ,divide);
  439.  
  440.         //vbox creating
  441.         VBox container = new VBox(ansfield ,line1 ,line2 ,line3 ,line4);
  442.  
  443.         //setting scene
  444.         Scene options = new Scene(container);
  445.  
  446.         //main window
  447.         Stage stage = new Stage();
  448.         stage.setTitle("calculator");
  449.         stage.setHeight(170);
  450.         stage.setWidth(110);
  451.  
  452.         stage.setScene(options);
  453.  
  454.         stage.show();
  455.     }
  456. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement