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


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);
}
}