Advertisement
Guest User

Untitled

a guest
Feb 7th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.69 KB | None | 0 0
  1. package sopraFx.extended.view;
  2.  
  3. import javafx.fxml.FXML;
  4. import javafx.scene.control.Button;
  5. import javafx.scene.control.Label;
  6. import javafx.event.ActionEvent;
  7. import javafx.scene.control.TextField;
  8.  
  9.  
  10. public class SimpleSceneView {
  11. @FXML
  12. private TextField databasename;
  13. @FXML
  14. private TextField username;
  15. @FXML
  16. private TextField password;
  17.  
  18.  
  19.  
  20.  
  21. public String getDatabaseName(){
  22. return databasename.getText();
  23. }
  24.  
  25. public String getUsername(){
  26. return username.getText();
  27. }
  28.  
  29. public String getPassword(){
  30. return password.getText();
  31. }
  32.  
  33. public String pressButton(){
  34. return getPassword();
  35. }
  36.  
  37. }
  38.  
  39. package sopraFx.extended;
  40.  
  41. import sopraFx.extended.controller.SimpleController;
  42. import javafx.application.Application;
  43. import javafx.stage.Stage;
  44.  
  45.  
  46. public class Extended extends Application{
  47.  
  48. public static void main(String[] args) {
  49. launch(args);
  50. }
  51.  
  52. @Override
  53. public void start(Stage primaryStage) throws Exception {
  54. SimpleController controller = new SimpleController();
  55. controller.displaySceneOn(primaryStage);
  56. }
  57.  
  58. }
  59.  
  60. <?xml version="1.0" encoding="UTF-8"?>
  61.  
  62. <?import javafx.scene.control.Button?>
  63. <?import javafx.scene.control.Label?>
  64. <?import javafx.scene.control.PasswordField?>
  65. <?import javafx.scene.control.TextField?>
  66. <?import javafx.scene.layout.ColumnConstraints?>
  67. <?import javafx.scene.layout.GridPane?>
  68. <?import javafx.scene.layout.RowConstraints?>
  69. <?import javafx.scene.text.Font?>
  70.  
  71. <GridPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="645.0" xmlns="http://javafx.com/javafx/8.0.112" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sopraFx.extended.view.SimpleSceneView">
  72. <columnConstraints>
  73. <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
  74. </columnConstraints>
  75. <rowConstraints>
  76. <RowConstraints maxHeight="266.0" minHeight="10.0" prefHeight="266.0" vgrow="SOMETIMES" />
  77. </rowConstraints>
  78. <children>
  79. <Label text="AUTHOR TOOL" translateX="250.0" translateY="-110.0">
  80. <font>
  81. <Font size="24.0" />
  82. </font>
  83. </Label>
  84. <TextField fx:id="databasename" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="27.0" prefWidth="200.0" snapToPixel="false" translateX="175.0" translateY="-50.0" />
  85. <Label maxHeight="-Infinity" maxWidth="-Infinity" text="Databasename:" translateX="65.0" translateY="-50.0" />
  86. <Label maxHeight="-Infinity" maxWidth="-Infinity" text="Username:" translateX="90.0" />
  87. <TextField fx:id="username" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="27.0" prefWidth="200.0" translateX="175.0" />
  88. <Label maxHeight="-Infinity" maxWidth="-Infinity" text="Password:" translateX="94.0" translateY="50.0" />
  89. <PasswordField fx:id="password" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="27.0" prefWidth="200.0" translateX="175.0" translateY="50.0" />
  90. <Button fx:id="loginButton" maxHeight="-Infinity" maxWidth="-Infinity" mnemonicParsing="false" text="Login" translateX="174.0" translateY="100.0" />
  91. </children>
  92. </GridPane>
  93.  
  94. package sopraFx.extended.controller;
  95.  
  96. import sopraFx.extended.view.SimpleSceneView;
  97. import javafx.event.ActionEvent;
  98. import javafx.event.EventHandler;
  99. import javafx.fxml.FXMLLoader;
  100. import javafx.scene.Parent;
  101. import javafx.scene.Scene;
  102. import javafx.stage.Stage;
  103. import sopraFx.simple.view.SimpleScene;
  104.  
  105. import java.io.IOException;
  106. import java.text.SimpleDateFormat;
  107. import java.util.Date;
  108.  
  109. public class SimpleController {
  110.  
  111. private SimpleSceneView view;
  112. private Parent scene;
  113.  
  114. public SimpleController(){
  115. // this.scene = new SimpleScene();
  116. FXMLLoader loader = new FXMLLoader();
  117. loader.setLocation(getClass().getResource("../view/SimpleScene.fxml"));
  118. try {
  119. scene = loader.load();
  120. } catch (IOException e) {
  121. e.printStackTrace();
  122. }
  123. view = loader.getController();
  124.  
  125. initialize();
  126. }
  127.  
  128. public void displaySceneOn(Stage stage){
  129. stage.setTitle("SoPra JavaFX");
  130. stage.setScene(new Scene(scene, 600, 400));
  131. stage.show();
  132. }
  133.  
  134. private void initialize(){
  135. // view.getBtn().setOnAction( (event) -> view.getLabel().setText(getDateTime()) );
  136. }
  137.  
  138. private String getDateTime(){
  139. return new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date());
  140. }
  141.  
  142. public String getDatabaseName(){
  143. return view.getDatabaseName();
  144. }
  145.  
  146. public String getUsername(){
  147. return view.getUsername();
  148. }
  149.  
  150. public String getPassword(){
  151. return view.getPassword();
  152. }
  153.  
  154.  
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement