Pages

Wednesday, 28 December 2016

Chapter 16 Exercise 12, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

11.12 (Demonstrate TextArea properties)
Write a program that demonstrates the properties of
a text area. The program uses a check box to indicate
whether the text is wrapped onto next line, as shown
in Figure 16.41a.


import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.TextArea;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class Exercise_12 extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {

        BorderPane pane = new BorderPane();
        pane.setMinWidth(400);
        pane.setMinHeight(200);
        TextArea textArea = new TextArea();
        pane.setCenter(new ScrollPane(textArea));

        CheckBox chkEditable = new CheckBox("Editable");
        chkEditable.setSelected(true);
        CheckBox chkWrap = new CheckBox("Wrap");
        HBox optionPane = new HBox(chkEditable, chkWrap);

        optionPane.setSpacing(10);
        optionPane.setAlignment(Pos.CENTER);
        pane.setBottom(optionPane);
        BorderPane.setMargin(optionPane, new Insets(10));

        chkEditable.setOnAction(e-> {
            System.out.println("clicked");
            textArea.setEditable(chkEditable.isSelected());
        });

        chkWrap.setOnAction(e->{
            textArea.setWrapText(chkWrap.isSelected());
        });

        primaryStage.setScene(new Scene(pane));
        primaryStage.show();
    }

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

No comments:

Post a Comment