2012-10-16 50 views

回答

3

检查了这一点

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

输出

enter image description here

+0

WOW,太感谢你了!那正是我所期待的。 – gimba