タイトルはすでに私の問題を説明しています。テキスト全体ではなく、JFX ボタンの単一の文字または一連の文字に色を付けたいです。スイングコンポーネントの解決策を見つけましたJavaで文字列のテキストの色を複数の色に変更することは可能ですか? まだjavafx用ではありません。誰でも私を助けてくれますか?
質問する
1422 次
2 に答える
5
これをチェックしてください
public class ColoredButtonTextDemo extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
HBox coloredTextBox = HBoxBuilder.create().spacing(0).children(
LabelBuilder.create().text("Say ").textFill(Color.YELLOW).build(),
LabelBuilder.create().text("'").textFill(Color.DARKBLUE).build(),
LabelBuilder.create().text("Hell").textFill(Color.RED).build(),
LabelBuilder.create().text("o ").textFill(Color.GREEN).build(),
LabelBuilder.create().text("W").textFill(Color.BLUE).build(),
LabelBuilder.create().text("orld!").textFill(Color.DARKMAGENTA).build(),
LabelBuilder.create().text("'").textFill(Color.DARKBLUE).build()//
).build();
btn.setGraphic(coloredTextBox);
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
出力
于 2012-10-16T14:14:42.223 に答える