颜色选择器控件允许用户从可用的颜色范围中选择颜色,或通过指定RGB或HSB组合设置其他颜色。JavaFX ColorPicker控件具有颜色选择器,调色板和自定义颜色对话框窗口。

创建ColorPicker

以下代码使用空构造函数创建一个颜色选择器控件,颜色选择器控件使用默认颜色,即WHITE。

  1. ColorPicker colorPicker1 = new ColorPicker();java

还可以提供颜色常量作为当前选择的颜色。

  1. ColorPicker colorPicker2 = new ColorPicker(Color.BLUE);

还可以提供网络颜色值作为当前选择的颜色

  1. ColorPicker colorPicker3 = new ColorPicker(Color.web("#EEEEEE"));

示例

如下示例代码 -

  1. import javafx.application.Application;
  2. import javafx.event.ActionEvent;
  3. import javafx.scene.Scene;
  4. import javafx.scene.control.ColorPicker;
  5. import javafx.scene.layout.HBox;
  6. import javafx.scene.paint.Color;
  7. import javafx.scene.text.Text;
  8. import javafx.stage.Stage;
  9. public class Main extends Application {
  10. public static void main(String[] args) {
  11. launch(args);
  12. }
  13. @Override
  14. public void start(Stage stage) {
  15. Scene scene = new Scene(new HBox(20), 400, 100);
  16. HBox box = (HBox) scene.getRoot();
  17. final ColorPicker colorPicker = new ColorPicker();
  18. colorPicker.setValue(Color.RED);
  19. final Text text = new Text("Color picker:");
  20. text.setFill(colorPicker.getValue());
  21. colorPicker.setOnAction((ActionEvent t) -> {
  22. text.setFill(colorPicker.getValue());
  23. });
  24. box.getChildren().addAll(colorPicker, text);
  25. stage.setScene(scene);
  26. stage.show();
  27. }
  28. }

Video_2022-04-28_161022.wmv (142.28KB)