Color and Font

less than 1 minute read

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

Question

Question

<— Return Home

FXProgram.java

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.scene.transform.Rotate;

public class FXProgram extends Application{
    @Override
    public void start(Stage stage){
        Pane root = new Pane();
        root.setPrefSize(500, 500);

        Text[] arrayTexts = new Text[5];
        Rotate turn;

        for (int i = 0; i < arrayTexts.length; i++){
            arrayTexts[i] = new Text(80 * (i + 1), 200, "JavaFX");
            // arrayTexts[i].setText("JavaFX");
            turn = new Rotate(90, 80 * (i + 1), 200);
            arrayTexts[i].setFont(Font.font("Times New Roman", FontWeight.BOLD, FontPosture.ITALIC, 24));
            // Color textColor = Color.rgb((int)(Math.random() * 256), (int)(Math.random() * 256), (int)(Math.random() * 256), (int)(Math.random() * 2));
            Color textColor = Color.rgb(generateValue(), generateValue(), generateValue(), getOpacity());
            // System.out.println(textColor);
            arrayTexts[i].setFill(textColor);
            arrayTexts[i].getTransforms().add(turn);
            root.getChildren().addAll(arrayTexts[i]);
        }

        // Text text = new Text(50, 200, "JavaFX");
        // text.setText("JavaFX");
        
        // root.getChildren().addAll(text);

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

    public int generateValue(){
        int result = (int)(Math.random() * 256);
        // System.out.println(result);
        return result;
    }

    public double getOpacity(){
        double result = Math.floor(0.1 + (Math.random() * 0.9) * 10) / 10;
        System.out.println(result);
        return result;
    }

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

<— Return Home