Table des matières
Le Tutoriel de JavaFX ColorPicker
View more Tutorials:


JavaFX ColorPicker est un composant de l'interface qui aide des utilisateurs à choisir les couleurs dans un ensemble disponible ou à établir les couleurs supplémentaires en combinant RGB ou HSB

La fenêtre de personnaliser la couleur vous aide à créer plus de couleurs.

Voici les composantes du ColorPicker :

La boîte de couleur personnalisée ( Custom Color Dialog window )

Color Chooser (sélecteur de couleur)
Le sélecteur de couleur ( Color Chooser ) est semblable à MenuButton, lorsque les utilisateurs cliquent sur ce sélecteur de couleur, une palette sera affichée afin de permetre aux utilisateurs de choisir les couleurs . Vous pouvez définir le style qui permet le sélecteur de couleur d'afficher l'interface semblable à SplitMenuButton . Il est à noter que le sélecteur de couleur n'est pas seulement un MenuButton ni un SplitMenuButton mais il est simplement semblable à l'interface .

// Sets color-chooser button interface similar SplitMenuButton
colorPicker.getStyleClass().add("split-button");
// Sets color-chooser button interface similar MenuButton
colorPicker.getStyleClass().add("button");
Voir plus MenuButton & SplitMenuButton:

ColorPickerDemo.java
package org.o7planning.javafx.colorpicker;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.ColorPicker;
import javafx.scene.layout.FlowPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class ColorPickerDemo extends Application {
@Override
public void start(Stage stage) {
final ColorPicker colorPicker = new ColorPicker();
colorPicker.setValue(Color.RED);
final Circle circle = new Circle(50);
circle.setFill(colorPicker.getValue());
colorPicker.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
circle.setFill(colorPicker.getValue());
}
});
FlowPane root = new FlowPane();
root.setPadding(new Insets(10));
root.setHgap(10);
root.getChildren().addAll(circle, colorPicker);
Scene scene = new Scene(root, 400, 300);
stage.setTitle("JavaFX ColorPicker (o7planning.org)");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}