package javafxtest;
import java.util.Scanner;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
*
* @author Student
*/
public class JavaFXTest extends Application {
static int count = 0;
@Override
public void start(Stage primaryStage) {
Label label = new Label("");
Label L2 = new Label("Insert text:");
TextField t1 = new TextField();
TextField t2 = new TextField();
Button btn = new Button();
Button btn2 = new Button(" x <> y ");
btn.setText("Click me!");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
count++;
String s1 = new String();
s1 = t1.getText();
Scanner sc = new Scanner(s1);
double x = sc.nextDouble();
String s2 = t2.getText();
Scanner sc2 = new Scanner(s2);
double y = sc2.nextDouble();
double z = x + y;
label.setText("Test " + count + ", sum is: " + z);
s2 = Double.toString(z);
t1.setText(s2);
}
});
btn2.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
String s1 = t1.getText();
String s2 = t2.getText();
t1.setText(s2);
t2.setText(s1);
}
});
VBox root = new VBox();
root.setSpacing(10);
Insets ii = new Insets(5, 5, 5, 5);
root.setPadding(ii);
root.getChildren().add(L2);
root.getChildren().add(t1);
root.getChildren().add(t2);
root.getChildren().add(btn);
root.getChildren().add(label);
root.getChildren().add(btn2);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}