14.4 (Color and font)
Write a program that displays five texts vertically,
as shown in Figure 14.44a. Set a random color and opacity for each text
and set the font of each text to Times Roman, bold, italic, and 22 pixels.
Write a program that displays five texts vertically,
as shown in Figure 14.44a. Set a random color and opacity for each text
and set the font of each text to Times Roman, bold, italic, and 22 pixels.
import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.layout.GridPane; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.FontWeight; import javafx.stage.Stage; public class Exercise_04 extends Application { @Override public void start(Stage primaryStage) { GridPane pane = new GridPane(); pane.setAlignment(Pos.CENTER); Label[] labels = new Label[5]; for (int i = 0; i < labels.length; i++) { labels[i] = new Label("Java"); labels[i].setFont(Font.font("Times New Roman", FontWeight.BOLD, FontPosture.ITALIC, 22)); labels[i].setTextFill(getRandomColor()); labels[i].setRotate(90); pane.add(labels[i], i, 0); } Scene scene = new Scene(pane, 250, 100); primaryStage.setTitle("Java text"); primaryStage.setScene(scene); primaryStage.show(); } private Color getRandomColor() { return new Color(Math.random(), Math.random(), Math.random(), Math.random()); } public static void main(String[] args) { Application.launch(args); } }
No comments:
Post a Comment