Uvod u JavaFX HBox

JavaFX HBox je komponenta koja horizontalno postavlja podređene čvorove. Za ovaj HBox, ako postoje bilo koji inseri, sadržaj HBox bit će prikazan unutar tih inseta. HBox klasu proširuje klasa Pane i može se izdvojiti iz klase JavaFX.scene.layout.HBox. Za razliku od VBoxa, dodavanje više djece neće ga umetnuti ispod prethodnog podređenog čvora, već s desne strane prethodnog.

Konstruktori JavaFX HBox-a

Četiri konstruktora mogu se koristiti za implementaciju HBox-a u Javi.

  1. HBox (): Izradit će se izgled HBox s razmakom od 0.
  2. HBox (Double s): Izradit će se izgled HBox s razmakom navedenim kao argument.
  3. HBox (dvostruki razmak, djeca čvorova): Izradit će se izgled HBox s čvorovima za razmake i djecu koji su navedeni u argumentu.
  4. HBox (Čvor? Djeca): Izradit će se izgled HBox s razmakom 0 i podređenim čvorovima jer razmak nije postavljen, ovdje se uzima zadana vrijednost 0.

Svojstva JavaFX HBox-a

JavaFX HBox ima tri svojstva kao što je prikazano u nastavku.

  • poravnanje: Svojstvo koje se koristi za poravnavanje djece koja je unutar visine i širine HBox-a.
  • fillHeight: Dječji čvorovi koji se mogu mijenjati veličine bit će promijenjeni na visini HBox-a ili će se zadržati na željenoj visini postavljanjem ovog svojstva kao istinitog.
  • razmak: Postavit će se količina vodoravnog prostora između podređenih čvorova u HBoxu.

Top 15 metoda JavaFX HBox-a

Slijede najčešće korištene metode u JavaFX HBox-u.

  • getSpacing (): Vratit će se vrijednost svojstva razmaka.
  • getHgrow (Nodechild): Vrijednost svojstva Hgrow bit će vraćena.
  • setFillHeight (boolean vrijednost): Postavit će se vrijednost svojstva FillHeight.
  • clearConstraints (Nodechild): ograničenja HBox bit će uklonjena iz podređenog čvora.
  • isFillHeight (): Vrijednost svojstva FillHeight bit će vraćena.
  • setAlignment (Posvalue): Postavit će se vrijednost svojstva poravnanja.
  • setSpacing (dvostruka vrijednost): Postavit će se vrijednost svojstva razmaka.
  • getMargin (Nodechild): Vrijednost margine će se vratiti.
  • spacingProperty (): Postavit će se vodoravni razmak između podređenih čvorova u HBoxu.
  • setMargin (Nodechild, Insets value): Granica za dijete bit će postavljena u HBox-u.
  • computeMinWidth (dvostruka visina): Minimalna širina regije izračunava se ovom metodom.
  • computeMinHeight (dvostruka širina): Minimalna visina regije izračunava se ovom metodom.
  • getAlignment (): Vratit će se vrijednost svojstva poravnanja.
  • computePrefWidth (dvostruka visina): Izračunat će se željena širina za regiju koja je potrebna za zadanu visinu.
  • computePrefHeight (dvostruka širina): Izračunat će se željena visina za regiju koja je potrebna za zadanu širinu.

Primjeri JavaFX HBox-a

Sada, pogledajmo nekoliko primjera HBoxa s nekim od metoda objašnjenih u gornjem odjeljku.

Primjer 1

Prvo se stvaraju 2 gumba b1 i b2 s tekstom „Uzorak tipke 1 za HBox“ i „gumb uzorka 2 za HBox“. Zatim stvorite HBox i scenu. Nakon postavljanja scene, prikazati će se rezultati.

Kodirati:

//Java program to create a HBox
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
//class that extends Application base class
public class JavaFXHBoxExample extends Application (
//application starts at this point
@Override
public void start(Stage s) throws Exception (
s.setTitle("HBox Example");
//create button 1
Button b1 = new Button("Sample button 1 for HBox");
Button b2 = new Button("Sample button 2 for HBox");
//create HBox
HBox hb = new HBox();
//create scene
Scene sc = new Scene(hb, 400, 200);
//add them
hb.getChildren().addAll(b1, b2);
//set the scene
s.setScene(sc);
//display the result
s.show();
)
//main method
public static void main(String() args) (
launch (args);
)
)

Izlaz:

Primjer 2

Prvo napravite HBox i etiketu. Zatim dodajte izrađenu oznaku u HBox. Stvorite gumbe pomoću petlje za petlju tako da sintaksa za stvaranje gumba ne treba ponovno pisati. Stvorite scenu i postavite je. Nakon postavljanja scene, u sredini će se prikazati gumbi.

Kodirati:

//Java program to demonstrate JavaFX HBox with center alignment
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.geometry.Pos;
//class that extends Application class
public class JavaFXHBoxExample extends Application (
// application starts at this point
public void start(Stage s)
(
try (
// set title
s.setTitle("HBox Example");
// create HBox
HBox hb = new HBox(10);
// create label
Label lb = new Label("Hey … This is the sample for JavaFX HBox !!");
// add the created label to HBox
hb.getChildren().add(lb);
// set alignment of the HBox
hb.setAlignment(Pos. CENTER );
// add buttons to HBox
for (int i = 0; i < 4; i++)
(
hb.getChildren().add(new Button("Sample Button " + (int)(i + 1)));
)
// create a scene
Scene sc = new Scene(hb, 700, 300);
// set the scene
s.setScene(sc);
s.show();
)
//catch the exception
catch (Exception e) (
System. out .println(e.getMessage());
)
)
// Main Method
public static void main(String args())
(
// launch the application
launch (args);
)
)

Izlaz:

Primjer 3

Prvo, HBox je kreiran s postavljenim jastučićima i umetcima. Zatim stvorite naljepnicu s prilagođenim fontom. Nakon toga, Stvorite 4 gumba i scenu. Na kraju, postavite scenu i prikazujte rezultate.

Kodirati:

//Java program to create HBox with padding and insets
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.stage.Stage;
public class JavaFXHBoxExample extends Application (
//main method
public static void main(String() args) (
Application. launch (args);
)
//application starts at this point
@Override
public void start(Stage s) (
//set title
s.setTitle("HBox Sample");
// Create HBox
HBox hb = new HBox();
//set padding
hb.setPadding(new Insets(10, 50, 50, 50));
//set spacing
hb.setSpacing(10);
//create label
Label lbl = new Label("This is the HBox");
//set font properties
lbl.setFont(Font. font ("Amble CN", FontWeight. BOLD, 24));
hb.getChildren().add(lbl);
// create Buttons
Button b1 = new Button();
b1.setText(" I am Button1");
hb.getChildren().add(b1);
Button b2 = new Button();
b2.setText("I am Button2");
hb.getChildren().add(b2);
Button b3 = new Button();
b3.setText("I am Button3");
hb.getChildren().add(b3);
Button b4 = new Button();
b4.setText("I am Button4");
hb.getChildren().add(b4);
// Add HBox to the scene that is created
Scene sc = new Scene(hb);
s.setScene(sc);
s.show();
)
)

Izlaz:

Zaključak

JavaFX HBox je komponenta koja pomaže dječjim čvorovima da horizontalno izgleda. Također, novo dijete će biti dodano pravo prethodnom djetetu.

Preporučeni članak

Ovo je vodič za JavaFX HBox. Ovdje razgovaramo o konstruktorima, metodama, svojstvima JavaFX HBox-a zajedno s implementacijom koda. također možete proći kroz naše predložene članke da biste saznali više -

  1. Top 5 JavaFX izgleda
  2. JavaFX aplikacije sa značajkama
  3. JavaFX vs Swing | Top 6 usporedba
  4. JavaFX oznaka (primjeri)
  5. Kako stvoriti potvrdni okvir u JavaFX-u s primjerima?
  6. Primjeri za implementaciju potvrdnog okvira u sustavu Bootstrap
  7. Kompletan vodič za JavaFX boju
  8. JavaFX VBox | Top 15 metoda JavaFX VBox-a

Kategorija: