Table des matières
Le Tutoriel de JavaFX ColorPicker
View more Tutorials:
-
1- JavaFX ColorPicker
-
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:
-
2- L'exemple de ColorPicker
-
-
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); } }