JavaFX颜色选择器外观是一种简单而有效的方式来选择和使用颜色。它可以帮助用户快速地从一系列预定义的颜色中进行选择,并且可以使用RGB和HSB模式来创建新的颜色。它还允许用户将所选颜色保存到一个可重复使用的列表中,以便将来使用。
JavaFX颜色选择器外观包含了一个易于使用的界面,允许用户快速地浏览和选择不同的颜色。它包含了一个显示当前所选颜色的小方格,以及一个显示所有可供选择的预定义颜色的大方格。此外,还有三个文本字段,允许用户在RGB和HSB模式之间进行切换,并直接地将RGB/HSB数值作为文本字符串录入。
此外,JavaFX还包含了一个“保存”功能,允许用户将当前所选的颜色保存到一个可重复使用的列表中。该功能对于快速重新应用特定项目上常用的特定配置很有帮助。此外,该工具还允许用户将所保存的配置导出到XML文件中,以便在不同工作站上重新应用该特定配置。
ColorPicker colorPicker = new ColorPicker(); colorPicker.setValue(Color.BLUE); colorPicker.setOnAction(new EventHandler() { public void handle(Event t) { Color c = colorPicker.getValue(); System.out.println("New Color's RGB = "+ c.getRed() + "," + c.getGreen() + "," + c.getBlue()); } });
颜色选择器控件使用户能够从可用范围中选择颜色,或通过指定RGB或HSB组合设置附加颜色。
JavaFX ColorPicker控件具有颜色选择器,调色板和自定义颜色对话框窗口。
以下代码使用空构造函数和创建颜色选择器控件颜色选择器控件使用默认颜色,即WHITE。
ColorPicker colorPicker1 = new ColorPicker();
我们还可以提供颜色常量作为当前选择的颜色。
ColorPicker colorPicker2 = new ColorPicker(Color.BLUE);
我们还可以提供网络颜色值作为当前选择的颜色
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()方法返回创建的自定义颜色Color对象的ObservableList。
ObservableList<Color> customColors = colorPicker.getCustomColors(); colorPicker.setValue(customColors.get(index));
JavaFX教程 -JavaFX分隔符Separator类表示水平或垂直分隔线。它分割元素,不产生任何动作。我们可以设计风格,应用视觉效果,并...
JavaFX教程 -JavaFX列表视图ListView类允许我们显示一个可滚动的项目列表。创建列表视图以下代码创建了一个ListView并在之后填充...
JavaFX教程 -JavaFX条形图条形图是具有可以是垂直或水平的矩形条的双轴图表。import javafx.application.Application;import jav...
Java Lambda行为参数化我们可以将lambda表达式作为参数传递给方法。例子以下代码创建了一个名为 Calculator 的函数接口。在 Calc...