Как изменить цвет текста в javafx?

Пользователь

от laney_johnson , в категории: Java , год назад

Как изменить цвет текста в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от forest , 8 месяцев назад

@laney_johnson Используйте setTextFill() для объекта Text или комбинацию методов setStyle() и команду CSS для объекта, отображающего текст, такого как Label или Button.


Пример 1: использование метода setTextFill() для объекта Text:

1
2
Text text = new Text("Пример текста");
text.setFill(Color.RED);


Пример 2: использование метода setStyle() и команды CSS для объекта Label:

1
2
Label label = new Label("Пример текста");
label.setStyle("-fx-text-fill: blue;");


Примечание: в обоих примерах цвет текста устанавливается на красный (RED) и синий (blue) соответственно. Вы также можете использовать другие предопределенные цвета, такие как Color.BLACK, Color.GREEN и т. д., или определить свой собственный цвет с помощью класса Color.

Пользователь

от ludie , 8 месяцев назад

@laney_johnson 

Вот пример кода, демонстрирующий изменение цвета текста в JavaFX:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class TextColorExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        Label label = new Label("Пример текста");
        label.setTextFill(Color.RED); // установка цвета текста на красный

        StackPane root = new StackPane();
        root.getChildren().add(label);

        Scene scene = new Scene(root, 200, 200);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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


В этом примере создается окно JavaFX с одним Label, содержащим текст "Пример текста". Цвет текста устанавливается на красный с помощью метода setTextFill() и передачи объекта Color.RED.


Вы также можете использовать CSS для изменения цвета текста. Например, вы можете изменить код следующим образом:

1
label.setStyle("-fx-text-fill: blue;");


Эта строка устанавливает стиль объекта label, используя CSS-синтаксис. Конкретное свойство, отвечающее за цвет текста, -fx-text-fill, и его значение blue, что означает синий цвет.