Grüßt euch, mein Problem ist, dass der Text welcher über das Textfeld in meiner Gui eingegeben wird, irgendwie nicht in der Variable gespeichert wird. Wenn ich diese ausgebe erfolgt auf der Konsole nur " ". Habe eine Main klasse und eine Gui klasse. Vlt sind auch schon grundlegende Fehler vorzufinden, ich weis es nicht. Hoffe ihr könnt mir helfen oder mich weiterleiten. Danke
Java:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.*;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
VBox root = new VBox(15);
Gui gui = new Gui();
gui.Button();
gui.TextField();
root.getChildren().addAll(gui.textfield, gui.button);
Scene scene = new Scene(root , 600 , 400);
primaryStage.setTitle("Health Calculator");
primaryStage.setScene(scene);
primaryStage.setResizable(true);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Java:
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
public class Gui {
String height;
TextField textfield = new TextField();
Button button = new Button();
public void TextField() {
height = textfield.getText();
}
public void Button () {
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println(height);
}
});
}
}