Effets JavaFX - Entrée de couleur

L'effet d'entrée de couleur donne le même résultat que dessiner un rectangle et le remplir de couleur. Contrairement à d'autres effets, si cet effet est appliqué à n'importe quel nœud, il n'affiche qu'une boîte rectangulaire (pas le nœud). Cet effet est principalement utilisé pour passer comme entrée pour d'autres effets.

Par exemple, lors de l'application de l'effet de fusion, il nécessite un objet de type effet comme entrée. Là, nous pouvons passer cela comme une entrée.

La classe nommée ColorInput du forfait javafx.scene.effectreprésente l'effet d'entrée de couleur. Cette classe contient quatre propriétés à savoir -

  • x- Cette propriété est de type double; il représente la coordonnée x de la position de l'entrée de couleur.

  • y- Cette propriété est de type double; il représente la coordonnée y de la position de l'entrée de couleur.

  • height- Cette propriété est de type double; il représente la hauteur de la région à remplir de couleur.

  • width- Cette propriété est de type double; il représente la largeur de la région à remplir de couleur.

  • paint- Cette propriété est de type Paint; il représente la couleur avec laquelle la région d'entrée doit être remplie.

Exemple

Voici un exemple illustrant l'effet d'entrée de couleur. Ici, nous créons une entrée de couleur des dimensions 50, 400 (hauteur, largeur) à la position 50, 140, et la remplissons avec la couleur CHOCOLAT.

Nous créons un rectangle et lui appliquons cet effet. Enregistrez ce code dans un fichier avec le nomColorInputEffectExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.effect.ColorInput; 
import javafx.scene.paint.Color; 
import javafx.scene.shape.Rectangle; 
import javafx.stage.Stage; 
         
public class ColorInputEffectExample extends Application { 
   @Override  
   public void start(Stage stage) {            
      //creating a rectangle 
      Rectangle rectangle = new Rectangle();
      
      //Instantiating the Colorinput class 
      ColorInput colorInput = new ColorInput();         
       
      //Setting the coordinates of the color input 
      colorInput.setX(50); 
      colorInput.setY(140); 
      
      //Setting the height of the region of the collor input 
      colorInput.setHeight(50); 
      
      //Setting the width of the region of the color input 
      colorInput.setWidth(400); 
      
      //Setting the color the color input 
      colorInput.setPaint(Color.CHOCOLATE);  
      
      //Applying coloradjust effect to the Rectangle 
      rectangle.setEffect(colorInput);    
         
      //Creating a Group object  
      Group root = new Group(rectangle);   
               
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      
      //Setting title to the Stage 
      stage.setTitle("Sample Application"); 
         
      //Adding scene to the stage 
      stage.setScene(scene); 
         
      //Displaying the contents of the stage 
      stage.show();          
   } 
   public static void main(String args[]){ 
      launch(args); 
   }
}

Compilez et exécutez le fichier java enregistré à partir de l'invite de commande à l'aide des commandes suivantes.

javac ColorInputEffectExample.java 
java ColorInputEffectExample

Lors de l'exécution, le programme ci-dessus génère une fenêtre JavaFX comme indiqué ci-dessous.