Pages

Sunday, 25 December 2016

Chapter 15 Exercise 10, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

15.10 (Enter and display a string) Write a program that receives a string from the
keyboard and displays it on a pane. The Enter key signals the end of a string.
Whenever a new string is entered, it is displayed on the pane.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
 
public class Exercise_10 extends Application {

    @Override
    public void start(Stage primaryStage) {
        double width = 400;
        double height = 400;


        Label label = new Label();
        StackPane pane = new StackPane(label);

        StringBuilder s = new StringBuilder();
        pane.setOnKeyPressed(e -> {
            if (e.getCode().equals(KeyCode.ENTER)) {
                label.setText(s.toString());
                s.delete(0, s.length());
            } else {
                s.append(e.getText());
            }
        });

        primaryStage.setScene(new Scene(pane, width, height));
        primaryStage.setTitle("Click to see position..");
        primaryStage.show();
        pane.requestFocus();
    }


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

}

No comments:

Post a Comment