Introduksjon til JavaFX Color

I JavaFX kan farge brukes til å fylle de forskjellige formene som rektangel, ellipse, sirkel, etc. Ved å bruke forskjellige metoder er det mulig å lage fargenyanser. Når den er laget, kan den føres til gjenstanden av maling til metoden setFill (). I dette dokumentet skal vi diskutere flere teknikker for å lage farge.

Hvordan lage farge i JavaFX?

Som allerede sagt, farger kan lages på forskjellige måter:

1. Bruk navnet på fargen

I denne metoden vil fargenavnet brukes til å lage en farge. Det gjøres ved hjelp av klassen javafx.scene.paint.Color der alle farger er tilgjengelige som egenskaper for klassen. Fargenavn kan føres til objektet for malingsklasse til metoden setFill (). Her er et eksempel på å lage farge ved å bruke et fargenavn.

Kode:

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);
)
)

Produksjon:

2. Bruke nettfarge

Den neste metoden for å lage farge er ved å bruke en nettfarge. Her vil Color.web () -metoden i klassen javafx.scene.paint.color brukes der 2 parametere vil bli passert slik som fargens hexverdi og en alfakanal. Den andre parameteren Alfakanal er en valgfri parameter som angir fargens opacitet. Alpha har et utvalg av verdier 0, 0 til 1, 0, og det kan også være implisitt eller eksplisitt som vist nedenfor.

syntaks:

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

Kode:

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); ))

Produksjon:

3. Bruke HSB Color

I JavaFX kan farge også opprettes ved å bruke fargetone, metning og lysstyrke-kombinasjon, kjent som HSB-farge. Det gjøres ved hjelp av klassen javafx.scene.paint.Color som består av en metode Color.hsb () som skriver inn 3 heltall som h, s og b.

Kode:

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);
)
)

Produksjon:

4. Bruke RGB-farge

En av de vanligste metodene for å lage farge er RGB-fargesystem der rød, grønn og blå er de tre komponentene. Det gjøres ved hjelp av klassen javafx.scene.paint.Color som består av en metode rgb () som legger inn 3 heltall r, g og b.

Kode:

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);
)
)

Produksjon:

Konklusjon

Farger brukes til å fylle figurene, og det kan gjøres ved hjelp av forskjellige metoder. Alle disse metodene blir adressert i dette dokumentet.

Anbefalt artikkel

Dette er en guide til JavaFX Color. Her diskuterer vi å lage farge i JavaFX ved hjelp av forskjellige metoder sammen med kodeimplementering og -utdata. kan du også gå gjennom de foreslåtte artiklene våre for å lære mer -

  1. Topp 5 JavaFX-oppsett
  2. JavaFX-applikasjoner med funksjoner
  3. JavaFX vs Swing | Topp 6 sammenligning
  4. JavaFX-etikett (eksempler)
  5. Hvordan lage avkrysningsrute i JavaFX med eksempler?
  6. Eksempler på avkrysningsrute i Bootstrap
  7. Komplett guide til metoder for JavaFX VBox
  8. Veiledning til meny i JavaFX med eksempler?