codestory

Die Anleitung zu JavaFX ColorPicker

  1. JavaFX ColorPicker
  2. Das Beispiel mit ColorPicker 

1. JavaFX ColorPicker

JavaFX ColorPicker hilft den Benutzer bei der Wahl von Farbe in einer vorhandenen Menge, or der Erstellung der zusätzlichen Farben durch Verbindung zwischen RGB und HSB
das anpassende Fenster hilft bei Erstellung der zusätzlichen Farben
Unten sind die Elemente von ColorPicker:
anpassend Farbe Fenster (Custom Color Dialog window)
Color Chooser (Die Farbenauswahl)
Farberwahl (Color Chooser) sieht wie ein MenuButton aus, wenn der Benutzer die Color Chooser klickt, wird ein Farbe pallete erscheinen damit der Benutzer die Farbe wählen kann. Sie können Style der Color Chooser, dessen Schnittstelle wie SplitMenuButton sein, setzen. Beachten Sie: die Color Chooser ist kein MenuButton oder SplitMenuButton. Sie haben nur die ähnliche Schnittstelle
// Sets color-chooser button interface similar SplitMenuButton
colorPicker.getStyleClass().add("split-button");

// Sets color-chooser button interface similar MenuButton
colorPicker.getStyleClass().add("button");
Mehr über MenuButton und SplitMenuButton

2. Das Beispiel mit 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);
    }

}

Die Anleitungen JavaFX

Show More