Monday, September 22, 2014

JavaFX 8 ColorPicker to fill Background

JavaFX 8 example to implement ColorPicker and set background color on Action EventHandler.


package javafxcolorpicker;
import javafx.application.Application;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.ColorPicker;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill;
import javafx.scene.layout.CornerRadii;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Paint;
import javafx.stage.Stage;
/**
 *
 * @web http://java-buddy.blogspot.com/
 */
public class JavaFXColorPicker extends Application {
 
 @Override
 public void start(Stage primaryStage) {
 StackPane root = new StackPane();
 
 ColorPicker colorPicker = new ColorPicker();
 
 colorPicker.setOnAction(new EventHandler(){
 @Override
 public void handle(Event event) {
 Paint fill = colorPicker.getValue();
 BackgroundFill backgroundFill = 
 new BackgroundFill(fill, 
 CornerRadii.EMPTY, 
 Insets.EMPTY);
 Background background = new Background(backgroundFill);
 root.setBackground(background);
 }
 });
 root.getChildren().add(colorPicker);
 
 Scene scene = new Scene(root, 300, 250);
 
 primaryStage.setTitle("Hello World!");
 primaryStage.setScene(scene);
 primaryStage.show();
 }
 public static void main(String[] args) {
 launch(args);
 }
 
}

No comments:

Post a Comment

[フレーム]

Subscribe to: Post Comments (Atom)

AltStyle によって変換されたページ (->オリジナル) /