Advertisement
Guest User

Untitled

a guest
Dec 1st, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.84 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 nl.hva.hboict.fys;
  7.  
  8. import java.sql.*;
  9. import javafx.application.Application;
  10. import static javafx.application.Application.launch;
  11. import javafx.beans.value.ChangeListener;
  12. import javafx.beans.value.ObservableValue;
  13. import javafx.collections.FXCollections;
  14. import javafx.event.ActionEvent;
  15. import javafx.event.EventHandler;
  16. import javafx.geometry.HPos;
  17. import javafx.geometry.Insets;
  18. import javafx.geometry.Pos;
  19. import javafx.geometry.VPos;
  20. import javafx.scene.Scene;
  21. import javafx.scene.control.*;
  22. import javafx.scene.layout.GridPane;
  23. import javafx.stage.Stage;
  24. import javafx.scene.layout.HBox;
  25. import javafx.scene.layout.StackPane;
  26. import javafx.scene.layout.VBox;
  27. import javafx.scene.text.Font;
  28. import javafx.scene.text.Text;
  29.  
  30. /**
  31.  *
  32.  * @author Boris Kalshoven
  33.  */
  34. public class EventHandlers extends Application {
  35.  
  36.     Scene scene1, scene2;
  37.     Stage thestage;
  38.     Button btVbrv;
  39.    
  40.     /*
  41.     Pas dit aan!!
  42.     */
  43.  
  44.     @Override
  45.     public void start(Stage primaryStage) {
  46.  
  47.         thestage = primaryStage;
  48.  
  49.         //Login Pagina
  50.         Button btnL = new Button("Login");
  51.         TextField txtL = new TextField("Username");
  52.         PasswordField passL = new PasswordField();
  53.         HBox buttonBar = new HBox(btnL, txtL, passL);
  54. //eerste pagina
  55.  
  56.         GridPane pane = new GridPane();
  57.         pane.add(buttonBar, 0, 0);
  58.         pane.setPrefHeight(400);
  59.         pane.setPrefWidth(600);
  60.         pane.setPadding(new Insets(10, 10, 10, 250));
  61.         pane.setHgap(10);
  62.         pane.setVgap(10);
  63.  
  64.         //text and labels
  65.         Label label1 = new Label("koffers");
  66.         label1.setPrefWidth(130);
  67.         TextField text = new TextField();
  68.  
  69.         GridPane.setConstraints(label1, 0, 1);
  70.         GridPane.setConstraints(text, 1, 1);
  71.  
  72.         Label label2 = new Label("kleur");
  73.         TextField text2 = new TextField();
  74.  
  75.         GridPane.setConstraints(label2, 0, 2);
  76.         GridPane.setConstraints(text2, 1, 2);
  77.  
  78.         Label label3 = new Label("formaat");
  79.         TextField text3 = new TextField();
  80.         GridPane.setConstraints(label3, 0, 3);
  81.         GridPane.setConstraints(text3, 1, 3);
  82.  
  83.         Label label4 = new Label("gewicht");
  84.         TextField text4 = new TextField();
  85.         GridPane.setConstraints(label4, 0, 4);
  86.         GridPane.setConstraints(text4, 1, 4);
  87.  
  88.         Label label5 = new Label("merk");
  89.         TextField text5 = new TextField();
  90.         GridPane.setConstraints(label5, 0, 5);
  91.         GridPane.setConstraints(text5, 1, 5);
  92.  
  93.         //zoek button
  94.         Button btZoeken = new Button("Zoeken");
  95.         GridPane.setConstraints(btZoeken, 1, 7, 1, 1, HPos.CENTER, VPos.BASELINE);
  96.  
  97.         //repatrieer button
  98.         Button btRepatrieer = new Button("Repatrieer");
  99.         GridPane.setConstraints(btRepatrieer, 1, 7, 1, 1, HPos.CENTER, VPos.BASELINE);
  100.  
  101.         btVbrv = new Button("Vermiste koffers registreren");
  102.         btVbrv.setPadding(new Insets(0));
  103.  
  104.         //Gevonden checkbox
  105.         CheckBox cb1 = new CheckBox("Gevonden");
  106.         GridPane.setConstraints(cb1, 0, 6);
  107.         //Vermiste checkbox
  108.         CheckBox cb2 = new CheckBox("Vermist");
  109.         GridPane.setConstraints(cb2, 1, 6);
  110.  
  111.         //action voor button registreerKoffer
  112.        
  113.         /*
  114.         pas dit aan!!
  115.         */
  116.         btVbrv.setOnAction(e -> ButtonClicked(e));
  117.  
  118.        
  119.         /*
  120.        
  121.         Tweede pagina is jouw code!!
  122.         */
  123. //tweede pagina
  124.         VBox inrichting = new VBox();
  125.         inrichting.setAlignment(Pos.TOP_RIGHT);
  126.  
  127.         //hbox bovenin de grid
  128.         HBox bar = new HBox();
  129.         bar.setAlignment(Pos.TOP_RIGHT);
  130.         bar.setSpacing(15);
  131.         bar.setPadding(new Insets(5, 10, 10, 10));
  132.  
  133.         //hbox text "Corendon"
  134.         HBox textCorendon = new HBox();
  135.         textCorendon.setAlignment(Pos.TOP_LEFT);
  136.         textCorendon.setSpacing(15);
  137.         textCorendon.setPadding(new Insets(15, 10, 10, 15));
  138.  
  139.         //hbox drop down menu
  140.         HBox invoer = new HBox();
  141.         invoer.setAlignment(Pos.TOP_RIGHT);
  142.         invoer.setPadding(new Insets(10, 10, 10, 10));
  143.         invoer.setSpacing(15);
  144.  
  145.         //hbox voor button voeg toe
  146.         HBox add = new HBox();
  147.         add.setAlignment(Pos.TOP_RIGHT);
  148.         add.setPadding(new Insets(10, 10, 0, 0));
  149.         add.setSpacing(30);
  150.  
  151.         //hbox voor ingevoerde gegevens
  152.         HBox kenmerken = new HBox();
  153.         kenmerken.setAlignment(Pos.TOP_RIGHT);
  154.         kenmerken.setPadding(new Insets(10, 10, 10, 10));
  155.         kenmerken.setSpacing(15);
  156.  
  157.         HBox toevoegen = new HBox();
  158.         toevoegen.setAlignment(Pos.TOP_RIGHT);
  159.         toevoegen.setSpacing(15);
  160.         toevoegen.setPadding(new Insets(5, 10, 10, 10));
  161.  
  162.         //button1
  163.         Button btn = new Button();
  164.         btn.setText("Vermiste bagage registreren/verwijderen");
  165.         btn.setMaxSize(140, 60);
  166.         btn.setWrapText(true);
  167.  
  168.         //button acties
  169.         /*
  170.        
  171.         Pas dit aan!!
  172.        
  173.         */
  174.        
  175.         btn.setOnAction(e -> ButtonClicked(e));
  176.  
  177.         //button 2
  178.         Button btn2 = new Button();
  179.         btn2.setText("Gevonden bagage registreren/verwijderen");
  180.         btn2.setMaxSize(140, 60);
  181.         btn2.setWrapText(true);
  182.  
  183.         //button2 acties
  184.         btn2.setOnAction(new EventHandler<ActionEvent>() {
  185.  
  186.             @Override
  187.             public void handle(ActionEvent event) {
  188.                 System.out.println("");
  189.             }
  190.         });
  191.  
  192.         //button3
  193.         Button btn3 = new Button();
  194.         btn3.setText("Voeg toe");
  195.         btn3.setMaxSize(2500, 60);
  196.  
  197.         //button 4
  198.         Button btn4 = new Button();
  199.         btn4.setText("Toevoegen");
  200.         btn4.setMaxSize(140, 60);
  201.  
  202.         //button 5
  203.         Button btn5 = new Button();
  204.         btn5.setText("Verwijderen");
  205.         btn5.setMaxSize(140, 60);
  206.  
  207.         //text "Corendon"
  208.         Text t = new Text("Corendon");
  209.         t.setFont(new Font(20));
  210.  
  211.         //menu
  212.         ChoiceBox cb = new ChoiceBox(FXCollections.observableArrayList(
  213.                 "Kleur",
  214.                 "Gewicht",
  215.                 "Lengte",
  216.                 "Breedte",
  217.                 "Label Nr.",
  218.                 "Locatie")
  219.         );
  220.         /*
  221.         cb.setPrefWidth(140);
  222.         cb.setMaxWidth(140);
  223.          */
  224.         Label label = new Label();
  225.         //TextField y = new TextField();
  226.  
  227.         final String[] keuze = new String[]{"Kleur", "Gewicht", "Lengte", "Breedte", "Label Nr.", "Locatie"};
  228.  
  229.         cb.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener<Number>() {
  230.             public void changed(ObservableValue ov, Number value, Number new_value) {
  231.                 label.setText(keuze[new_value.intValue()]);
  232.                 //y.setText(keuze[new_value.intValue()]);
  233.  
  234.             }
  235.         }
  236.         );
  237.  
  238.         //invoer van tekst
  239.         TextField textField = new TextField();
  240.         textField.setMaxWidth(140);
  241.  
  242.         //display van tekst
  243.         TextArea j = new TextArea();
  244.         j.setPrefSize(240, 120);
  245.         j.setEditable(false);
  246.  
  247.         /*
  248.         label.textProperty().bind(test);
  249.          */
  250.         btn3.setOnAction(new EventHandler<ActionEvent>() {
  251.  
  252.             @Override
  253.             public void handle(ActionEvent event) {
  254.                 if (textField.getText().trim().isEmpty() == false && label.getText().trim().isEmpty() == false) {
  255.                     String test = " ";
  256.                     test = j.getText();
  257.                     j.setText(test + label.getText() + " - " + textField.getText() + " \n");
  258.                     textField.clear();
  259.                 }
  260.             }
  261.         });
  262.  
  263.         //root
  264.         StackPane root = new StackPane();
  265.         root.getChildren().addAll(text, inrichting);
  266.         inrichting.getChildren().addAll(bar, invoer, add, kenmerken, toevoegen);
  267.  
  268.         //bar
  269.         bar.getChildren().addAll(btn, btn2);
  270.  
  271.         //text
  272.         textCorendon.getChildren().add(t);
  273.  
  274.         //invoer
  275.         invoer.getChildren().addAll(cb, textField);
  276.  
  277.         //add
  278.         add.getChildren().addAll(btn3);
  279.  
  280.         //kenmerken
  281.         kenmerken.getChildren().add(j);
  282.  
  283.         //toevoegen
  284.         toevoegen.getChildren().addAll(btn4, btn5);
  285.  
  286.         //scene 1 en 2
  287.         pane.getChildren().addAll(label1, text, label2, text2, label3, text3,
  288.                 label4, text4, label5, text5, btZoeken, cb1, cb2, btVbrv);
  289.         pane.setGridLinesVisible(false);
  290.         scene1 = new Scene(pane);
  291.         scene2 = new Scene(root, 600, 400);
  292.         primaryStage.setTitle("EventHandlers");
  293.         primaryStage.setScene(scene1);
  294.         primaryStage.show();
  295.  
  296.     }
  297.  
  298.     /*
  299.    
  300.     pas dit aan!!
  301.    
  302.     */
  303.     public void ButtonClicked(ActionEvent e) {
  304.         if (e.getSource() == btVbrv) {
  305.             thestage.setScene(scene2);
  306.         } else {
  307.             thestage.setScene(scene1);
  308.         }
  309.     }
  310.  
  311.    
  312.  /*  
  313. Button btnE, btnC, btnS, btnL;
  314. StackPane mainArea = new StackPane();
  315.     Label txtL,passL;
  316.    
  317.     btnL.setOnAction(new EventHandler<ActionEvent>() {
  318.                              @Override
  319.                              public void handle(ActionEvent event) {
  320.                                  String user = txtL.getText();
  321.                                  String pass = passL.getText();
  322.                                  try {
  323.                                      Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
  324.                                      Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myairline", "root", "handig123");
  325.                                      Statement stmt = con.createStatement();
  326.                                      String sql = "Select * from user WHERE username ='" + user + "' and password ='" + pass + "'";
  327.                                      ResultSet rs = stmt.executeQuery(sql);
  328.                                      while (rs.next()) {
  329.                                          if (user.equals(rs.getString("username"))) {
  330.                                              if (pass.equals(rs.getString("password"))) {
  331.                                                  mainArea.getChildren().clear();
  332.                                                  mainArea.getChildren().add(createJavaFXReadOnlyDataTableView(airportData));
  333.                                                  btnE.setVisible(true);
  334.                                                  btnC.setVisible(false);
  335.                                                  btnS.setVisible(false);
  336.                                                  buttonList.setVisible(true);
  337.                                                  txtL.setVisible(false);
  338.                                                  passL.setVisible(false);
  339.  
  340.                                              } else {
  341.                                                  alert.showAndWait();
  342.                                              }
  343.                                          } else {
  344.                                              alert.showAndWait();
  345.                                          }
  346.                                          stmt.close();
  347.                                          con.close();
  348.                                      }
  349.  
  350.  
  351.                                  } catch (ClassNotFoundException e) {
  352.                                      e.printStackTrace();
  353.                                  } catch (SQLException e) {
  354.                                      e.printStackTrace();
  355.                                  }
  356.                              }
  357.                          });
  358.  
  359. */
  360.    /**
  361.      * @param args the command line arguments
  362.      */
  363.     public static void main(String[] args) {
  364.         launch(args);
  365.     }
  366. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement