Advertisement
amadeoterri

Untitled

Oct 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.29 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package Vraag2;
  7.  
  8. import java.net.URL;
  9. import java.util.ResourceBundle;
  10. import javafx.fxml.FXML;
  11. import javafx.fxml.Initializable;
  12. import javafx.scene.control.Button;
  13. import javafx.scene.control.Label;
  14. import javafx.scene.control.TextField;
  15. import javafx.scene.input.MouseEvent;
  16.  
  17. /**
  18.  * FXML Controller class
  19.  *
  20.  * @author Amadeo
  21.  */
  22. public class FXML2Controller implements Initializable {
  23.    
  24.     double fGetal1,fGetal2,fResultaat;
  25.    
  26.     private String sBewerking;
  27.  
  28.     @FXML
  29.     private Button btnEen;
  30.     @FXML
  31.     private Button btnTwee;
  32.     @FXML
  33.     private Button btnDrie;
  34.     @FXML
  35.     private Button btnVier;
  36.     @FXML
  37.     private Button btnVijf;
  38.     @FXML
  39.     private Button btnZes;
  40.     @FXML
  41.     private Button btnZeven;
  42.     @FXML
  43.     private Button btnAcht;
  44.     @FXML
  45.     private Button btnNegen;
  46.     @FXML
  47.     private Button btnNul;
  48.     @FXML
  49.     private Button btnKomma;
  50.     @FXML
  51.     private Button btnClear;
  52.     @FXML
  53.     private Button btnOptellen;
  54.     @FXML
  55.     private Button btnAftrekken;
  56.     @FXML
  57.     private Button btnVermenigvuldig;
  58.     @FXML
  59.     private Button btnDelen;
  60.     @FXML
  61.     private Button btnMacht;
  62.     @FXML
  63.     private Button btnModule;
  64.     @FXML
  65.     private Button btnResultaat;
  66.     @FXML
  67.     private TextField txtDisplay;
  68.     @FXML
  69.     private Label lblResultaat;
  70.  
  71.     /**
  72.      * Initializes the controller class.
  73.      */
  74.     @Override
  75.     public void initialize(URL url, ResourceBundle rb) {
  76.         // TODO
  77.        
  78.     }    
  79.    
  80.     @FXML
  81.     private void clicked_cijfer(MouseEvent event)
  82.     {
  83.         txtDisplay.setText(txtDisplay.getText() + ((Button)event.getSource()).getText());
  84.     }
  85.    
  86.     @FXML
  87.     private void clicked_bewerking(MouseEvent event)
  88.     {
  89. //        if(sBewerking.isEmpty())
  90. //        {
  91. //            if (txtDisplay.getText().isEmpty())
  92. //            {
  93.                 fGetal1 = Double.parseDouble(txtDisplay.getText());
  94.                 sBewerking = ((Button)event.getSource()).getText();
  95.                 txtDisplay.setText("");
  96.                 lblResultaat.setText(String.valueOf(fGetal1));
  97. //            }
  98. //        }
  99.    }
  100.        
  101.     @FXML
  102.     private void clicked_isGelijkAan(MouseEvent event)
  103.     {
  104.         if(!txtDisplay.getText().isEmpty())
  105.         {
  106.             fGetal2 = Double.parseDouble(txtDisplay.getText());
  107.             if(fGetal2 == 0 && sBewerking == "\\")
  108.             {
  109.             //error
  110.             }
  111.             else
  112.             {
  113.                 switch(sBewerking)
  114.                 {
  115.                     case "+":
  116.                         fResultaat = fGetal1 + fGetal2;
  117.                     break;
  118.                     case "-":
  119.                         fResultaat = fGetal1 - fGetal2;
  120.                     break;
  121.                     case "*":
  122.                         fResultaat = fGetal1 * fGetal2;
  123.                     break;
  124.                     case "/":
  125.                         fResultaat = fGetal1 / fGetal2;
  126.                     break;
  127.                     case "^":
  128.                         fResultaat = Math.pow(fGetal1,fGetal2);
  129.                     break;
  130.                     case "Mod":
  131.                         fResultaat = fGetal1 % fGetal2;
  132.                     break;
  133.                     default: lblResultaat.setText("error");
  134.                     break;
  135.                 }
  136.                 if (sBewerking.equals("\\"))
  137.                     {
  138.                         lblResultaat.setText(String.valueOf((int)fGetal1) + " " + sBewerking + String.valueOf((int)fGetal2)
  139.                         + " = " + String.valueOf((int)fResultaat));
  140.                     }
  141.                 else
  142.                     {
  143.                         lblResultaat.setText(String.valueOf(fGetal1) + " " + sBewerking + " " + String.valueOf(fGetal2)
  144.                         + " = " + String.valueOf(fResultaat));
  145.                        
  146.                     }
  147.             }
  148.         }
  149.     }    
  150.    
  151.  
  152.     @FXML
  153.     private void clicked_clearTekst(MouseEvent event) {
  154.         lblResultaat.setText("");
  155.         txtDisplay.clear();
  156.         fGetal1 = 0;
  157.         fGetal2 = 0;
  158.     }
  159.    
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement