Enter and Display a String

less than 1 minute read

The code has been modified slightly and now uploaded to the site.

Question

<— Return Home

FXDisplayString.java

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.scene.text.Text;

public class FXDisplayString extends Application{
    private Text textPane;
    private TextField field;
    @Override
    public void start(Stage stage){
        Pane centerPane = new Pane();
        centerPane.setPrefSize(500, 500);

        Text text = new Text("Enter message:");

        field = new TextField();

        textPane = new Text("");

        VBox menu = new VBox();
        menu.getChildren().addAll(text, field);

        centerPane.getChildren().addAll(menu, textPane);

        ClickEnterEvent keyboardEnterEvent = new ClickEnterEvent();
        centerPane.setOnKeyPressed(keyboardEnterEvent);

        BorderPane root = new BorderPane();
        root.setCenter(centerPane);
        root.setLeft(menu);

        Scene scene = new Scene(root);
        stage.setScene(scene);
        stage.setTitle("Exercise15_10");
        stage.show();
    }

    private class ClickEnterEvent implements EventHandler<KeyEvent>{
        @Override
        public void handle(KeyEvent e){
            if (e.getCode() == KeyCode.ENTER){
                System.out.println("You pressed me!");
                textPane.setText(field.getText());
            }
        }
    }

    public static void main(String[] args){
        launch(args);
    }
}

<— Return Home