鍍金池/ 教程/ Java/ JavaFX顏色選擇器(ColorPicker)
安裝e(fx)clipse到Eclipse (JavaFX工具)
JavaFX屬性
JavaFX文本域(輸入框)
JavaFX切換按鈕
JavaFX曲線
JavaFX教程
JavaFX菜單(Menu)
JavaFX快速入門
JavaFX復(fù)選框
JavaFX ScrollPane布局
JavaFX綁定
JavaFX顏色選擇器(ColorPicker)
JavaFX進(jìn)度指示器
JavaFX按鈕
JavaFX TitledPane布局
JavaFX圓弧
JavaFX開(kāi)發(fā)環(huán)境安裝配置
在Eclipse安裝JavaFX Scene Builder
JavaFX路徑
JavaFX VBox
JavaFX線條
JavaFX漸變顏色
JavaFX集合
JavaFX BorderPane布局
JavaFX DatePicker
JavaFX單選按鈕
JavaFX滾動(dòng)條
JavaFX矩形橢圓
JavaFX GridPane布局
JavaFX HBox
JavaFX進(jìn)度條
JavaFX多邊形折線
JavaFX超鏈接
JavaFX密碼字段
JavaFX Accordion布局
JavaFX概述和簡(jiǎn)介
JavaFX選擇框
JavaFX文本
JavaFX顏色
JavaFX文件選擇器(FileChooser)
JavaFX標(biāo)簽
JavaFX FlowPane布局

JavaFX顏色選擇器(ColorPicker)

顏色選擇器控件允許用戶從可用的顏色范圍中選擇顏色,或通過(guò)指定RGB或HSB組合設(shè)置其他顏色。JavaFX ColorPicker控件具有顏色選擇器,調(diào)色板和自定義顏色對(duì)話框窗口。

創(chuàng)建ColorPicker

以下代碼使用空構(gòu)造函數(shù)創(chuàng)建一個(gè)顏色選擇器控件,顏色選擇器控件使用默認(rèn)顏色,即WHITE

ColorPicker colorPicker1 = new ColorPicker();

還可以提供顏色常量作為當(dāng)前選擇的顏色。

ColorPicker colorPicker2 = new ColorPicker(Color.BLUE);

還可以提供網(wǎng)絡(luò)顏色值作為當(dāng)前選擇的顏色

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

示例

如下示例代碼 -

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.scene.Scene;
import javafx.scene.control.ColorPicker;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class Main extends Application {
  public static void main(String[] args) {
    launch(args);
  }

  @Override
  public void start(Stage stage) {
    Scene scene = new Scene(new HBox(20), 400, 100);
    HBox box = (HBox) scene.getRoot();
    final ColorPicker colorPicker = new ColorPicker();
    colorPicker.setValue(Color.RED);

    final Text text = new Text("Color picker:");
    text.setFill(colorPicker.getValue());

    colorPicker.setOnAction((ActionEvent t) -> {
      text.setFill(colorPicker.getValue());
    });

    box.getChildren().addAll(colorPicker, text);

    stage.setScene(scene);
    stage.show();
  }
}

自定義顏色

getCustomColors()方法返回創(chuàng)建的自定義顏色作為Color對(duì)象的ObservableList。

ObservableList<Color> customColors = colorPicker.getCustomColors();
colorPicker.setValue(customColors.get(index));

上一篇:JavaFX曲線