Introducere în JavaFX Color

În JavaFX, culoarea poate fi folosită pentru a umple diferite forme, cum ar fi dreptunghi, elipsă, cerc etc. Folosind metode diferite, este posibil să facem nuanțele noastre de culoare. Odată făcută, poate fi trecut la obiectul vopselei în metoda setFill (). În acest document, vom discuta despre mai multe tehnici pentru crearea culorii.

Cum se creează culoare în JavaFX?

După cum am spus deja, culorile pot fi realizate folosind diferite metode:

1. Folosind numele culorii

În această metodă, numele culorii va fi utilizat pentru a crea o culoare. Se realizează cu ajutorul clasei javafx.scene.paint.Color unde toate culorile sunt disponibile ca proprietăți ale clasei. Numele culorii poate fi trecut obiectului clasei Paint în metoda setFill (). Iată un exemplu de creare a culorii folosind un nume de culoare.

Cod:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.effect.Shadow;
//class that extends the application class
public class JavaFXColorExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a group gp
Group gp = new Group();
//set the title
s.setTitle("Color sample using color name");
//create a rectangle r1
Rectangle r1 = new Rectangle();
//set the x coordinate of rectangle r1
r1.setX(50);
//set the x coordinate of rectangle r1
r1.setY(20);
//set the width and height of rectangle r1
r1.setWidth(110);
r1.setHeight(140);
//set the color as red by passing color name
r1.setFill(Color.RED);
//set an effect
r1.setEffect(new DropShadow());
//create a rectangle r2
Rectangle r2 = new Rectangle();
//set the x coordinate of rectangle r2
r2.setX(60);
//set the x coordinate of rectangle r2
r2.setY(60);
//set the width of rectangle r2
r2.setWidth(100);
//set the height of rectangle r2
r2.setHeight(150);
//set the color as GREEN by passing color name
r2.setFill(Color.GREEN);
//set an effect
r2.setEffect(new DropShadow());
//add children to the group
gp.getChildren().add(r1);
gp.getChildren().add(r2);
//create a scene sc
Scene sc = new Scene(gp, 700, 450);
//set the scene for the stage
s.setScene(sc);
//display the results
s.show();
)
public static void main(String() args) (
launch (args);
)
)

ieşire:

2. Folosind Web Color

Următoarea metodă pentru crearea culorii este folosirea unei culori web. Aici se va folosi metoda Color.web () din clasa javafx.scene.paint.color unde vor fi trecuți 2 parametri, cum ar fi valoarea hexului culorii și un canal alfa. Al doilea parametru Alpha-channel este un parametru opțional care denotă opacitatea culorii. Alpha are o gamă de valori de la 0, 0 la 1, 0 și, de asemenea, poate fi implicită sau explicită, așa cum se arată mai jos.

Sintaxă:

//Red color and Alpha is implicit
Color.web("#ff0000")
//Red color and Alpha is explicit
Color.web("#ff0000", 1)

Cod:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.effect.Shadow;
//class that extends the application class
public class JavaFXColorExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a group gp
Group gp = new Group();
//set the title of the stage s
s.setTitle("Color sample using web color");
//create a rectangle r1
Rectangle r1 = new Rectangle();
//set the x coordinate of rectangle r1
r1.setX(50);
//set the x coordinate of rectangle r1
r1.setY(20);
//set the width of rectangle r1
r1.setWidth(100);
//set the height of rectangle r1
r1.setHeight(150);
//set the color of rectangle r1 as red by using color.web method
r1.setFill(Color. web ("#ff0000", 1));
//set an effect
r1.setEffect(new DropShadow());
//create a rectangle r2
Rectangle r2 = new Rectangle();
//set the x coordinate of rectangle r2
r2.setX(60);
//set the x coordinate of rectangle r2
r2.setY(60);
//set the width of rectangle r2
r2.setWidth(100);
//set the height of rectangle r2
r2.setHeight(150);
//set the color of rectangle r2 as black by using color.web method
r2.setFill(Color. web ("#000000", 1));
//set an effect
r2.setEffect(new DropShadow());
//add children to the group
gp.getChildren().add(r1);
gp.getChildren().add(r2);
//create a scene sc
Scene sc = new Scene(gp, 700, 450);
//set the scene for the stage
s.setScene(sc);
//display the results
s.show();
)
public static void main(String() args) (
launch(args); ))

ieşire:

3. Folosirea HSB Color

În JavaFX, culoarea poate fi creată și folosind combinația Hue, Saturation și Brightness, care este cunoscută sub numele de HSB color. Se realizează cu ajutorul clasei javafx.scene.paint.Color care constă dintr-o metodă Color.hsb () care introduce 3 întregi, cum ar fi h, s și b.

Cod:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.effect.Shadow;
//class that extends the application class
public class JavaFXColorExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a group gp
Group gp = new Group();
//set the title of the stage s
s.setTitle("Color sample using HSB");
//create a rectangle r1
Rectangle r1 = new Rectangle();
//set the x coordinate of rectangle r1
r1.setX(50);
//set the x coordinate of rectangle r1
r1.setY(20);
//set the width of rectangle r1
r1.setWidth(100);
//set the height of rectangle r1
r1.setHeight(150);
//set an effect
r1.setEffect(new DropShadow());
//add children to the group
gp.getChildren().add(r1);
//create a scene sc
Scene sc = new Scene(gp, 700, 450, Color. hsb (180, 0, 1));
//set the scene
s.setScene(sc);
//display the results
s.show();
)
public static void main(String() args) (
launch (args);
)
)

ieşire:

4. Folosind RGB Color

Una dintre cele mai frecvente metode de creare a culorii este sistemul de culori RGB în care roșu, verde și albastru sunt cele 3 componente. Se realizează cu ajutorul clasei javafx.scene.paint.Color care constă dintr-o metodă rgb () care introduce 3 numere întregi r, g și b.

Cod:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.effect.Shadow;
//class that extends the application class
public class JavaFXColorExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a group gp
Group gp = new Group();
//set the title of the stage s
s.setTitle("Color sample using RGB");
//create a rectangle r
Rectangle r1 = new Rectangle();
//set the x coordinate of rectangle r1
r1.setX(50);
//set the x coordinate of rectangle r1
r1.setY(20);
//set the width and height of rectangle r1
r1.setWidth(100);
r1.setHeight(140);
r1.setFill(Color. rgb (20, 125, 10, 0.63));
//add children to the group
gp.getChildren().add(r1);
//create a scene sc
Scene sc = new Scene(gp, 700, 450);
//set the scene
s.setScene(sc);
//display the results
s.show();
)
public static void main(String() args) (
launch (args);
)
)

ieşire:

Concluzie

Culorile sunt utilizate pentru a umple formele și se poate face folosind diferite metode. Toate aceste metode sunt abordate în acest document.

Articol recomandat

Acesta este un ghid pentru JavaFX Color. Aici discutăm despre crearea culorilor în JavaFX folosind diferite metode împreună cu implementarea și ieșirea codului. puteți parcurge și articolele noastre sugerate pentru a afla mai multe -

  1. Top 5 machete JavaFX
  2. Aplicații JavaFX cu caracteristici
  3. JavaFX vs Swing | Top 6 Comparație
  4. Eticheta JavaFX (exemple)
  5. Cum se creează caseta de selectare în JavaFX cu exemple?
  6. Exemple de caseta de selectare în Bootstrap
  7. Ghid complet pentru metode de JavaFX VBox
  8. Ghid pentru meniul din JavaFX cu exemple?