Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sopraFx.extended.view;
- import javafx.fxml.FXML;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.event.ActionEvent;
- import javafx.scene.control.TextField;
- public class SimpleSceneView {
- @FXML
- private TextField databasename;
- @FXML
- private TextField username;
- @FXML
- private TextField password;
- public String getDatabaseName(){
- return databasename.getText();
- }
- public String getUsername(){
- return username.getText();
- }
- public String getPassword(){
- return password.getText();
- }
- public String pressButton(){
- return getPassword();
- }
- }
- package sopraFx.extended;
- import sopraFx.extended.controller.SimpleController;
- import javafx.application.Application;
- import javafx.stage.Stage;
- public class Extended extends Application{
- public static void main(String[] args) {
- launch(args);
- }
- @Override
- public void start(Stage primaryStage) throws Exception {
- SimpleController controller = new SimpleController();
- controller.displaySceneOn(primaryStage);
- }
- }
- <?xml version="1.0" encoding="UTF-8"?>
- <?import javafx.scene.control.Button?>
- <?import javafx.scene.control.Label?>
- <?import javafx.scene.control.PasswordField?>
- <?import javafx.scene.control.TextField?>
- <?import javafx.scene.layout.ColumnConstraints?>
- <?import javafx.scene.layout.GridPane?>
- <?import javafx.scene.layout.RowConstraints?>
- <?import javafx.scene.text.Font?>
- <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">
- <columnConstraints>
- <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
- </columnConstraints>
- <rowConstraints>
- <RowConstraints maxHeight="266.0" minHeight="10.0" prefHeight="266.0" vgrow="SOMETIMES" />
- </rowConstraints>
- <children>
- <Label text="AUTHOR TOOL" translateX="250.0" translateY="-110.0">
- <font>
- <Font size="24.0" />
- </font>
- </Label>
- <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" />
- <Label maxHeight="-Infinity" maxWidth="-Infinity" text="Databasename:" translateX="65.0" translateY="-50.0" />
- <Label maxHeight="-Infinity" maxWidth="-Infinity" text="Username:" translateX="90.0" />
- <TextField fx:id="username" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="27.0" prefWidth="200.0" translateX="175.0" />
- <Label maxHeight="-Infinity" maxWidth="-Infinity" text="Password:" translateX="94.0" translateY="50.0" />
- <PasswordField fx:id="password" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="27.0" prefWidth="200.0" translateX="175.0" translateY="50.0" />
- <Button fx:id="loginButton" maxHeight="-Infinity" maxWidth="-Infinity" mnemonicParsing="false" text="Login" translateX="174.0" translateY="100.0" />
- </children>
- </GridPane>
- package sopraFx.extended.controller;
- import sopraFx.extended.view.SimpleSceneView;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.fxml.FXMLLoader;
- import javafx.scene.Parent;
- import javafx.scene.Scene;
- import javafx.stage.Stage;
- import sopraFx.simple.view.SimpleScene;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class SimpleController {
- private SimpleSceneView view;
- private Parent scene;
- public SimpleController(){
- // this.scene = new SimpleScene();
- FXMLLoader loader = new FXMLLoader();
- loader.setLocation(getClass().getResource("../view/SimpleScene.fxml"));
- try {
- scene = loader.load();
- } catch (IOException e) {
- e.printStackTrace();
- }
- view = loader.getController();
- initialize();
- }
- public void displaySceneOn(Stage stage){
- stage.setTitle("SoPra JavaFX");
- stage.setScene(new Scene(scene, 600, 400));
- stage.show();
- }
- private void initialize(){
- // view.getBtn().setOnAction( (event) -> view.getLabel().setText(getDateTime()) );
- }
- private String getDateTime(){
- return new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date());
- }
- public String getDatabaseName(){
- return view.getDatabaseName();
- }
- public String getUsername(){
- return view.getUsername();
- }
- public String getPassword(){
- return view.getPassword();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement