Úvod do JavaFX HBox

JavaFX HBox je komponent, ktorý vodorovne rozdeľuje podriadené uzly. V prípade tohto HBox, ak sú prítomné nejaké vložky, obsah HBox sa zobrazí v týchto vložkách. Trieda HBox je rozšírená o triedu Pane a môže byť vytvorená pomocou triedy JavaFX.scene.layout.HBox. Na rozdiel od VBoxu pridanie ďalších detí ho nevloží pod predchádzajúci podriadený uzol, ale na pravú stranu predchádzajúceho.

Konštruktori JavaFX HBox

Na implementáciu HBox do Java sa môžu použiť štyria konštruktéri.

  1. HBox (): Rozloženie HBox sa vytvorí s 0 medzerami.
  2. HBox (Double s): Vytvorí sa rozloženie HBox s medzerami zadanými ako argument.
  3. HBox (Double spacing, child node ): Vytvorí sa rozloženie HBox s medzerami a detskými uzlami uvedenými v argumente.
  4. HBox (Uzol? Deti): Vytvorí sa rozloženie HBox s medzerou 0 a určenými detskými uzlami, pretože medzera nie je nastavená, tu je predvolená hodnota 0.

Vlastnosti JavaFX HBox

JavaFX HBox má tri vlastnosti, ako je uvedené nižšie.

  • zarovnanie: Vlastnosť, ktorá sa používa na zarovnanie detí vo výške a šírke HBox.
  • fillHeight: Veľkosť detských uzlov s nastaviteľnou veľkosťou sa zmení na výšku HBox alebo sa nastaví na true, keď sa táto vlastnosť nastaví na true.
  • medzery: Nastaví sa veľkosť horizontálneho priestoru medzi podriadenými uzlami v HBox.

Top 15 metód JavaFX HBox

Nasledujú bežne používané metódy v JavaFX HBox.

  • getSpacing (): Hodnota medzery sa vráti.
  • getHgrow (Nodechild): Hodnota majetku Hgrow bude vrátená.
  • setFillHeight (booleovská hodnota): Nastaví sa hodnota vlastnosti FillHeight.
  • clearConstraints (Nodechild): Obmedzenia HBox sa odstránia z podriadeného uzla.
  • isFillHeight (): Hodnota vlastnosti FillHeight bude vrátená.
  • setAlignment (Posvalue): Nastaví sa hodnota vlastnosti zarovnania.
  • setSpacing (dvojitá hodnota): Nastaví sa hodnota medzery.
  • getMargin (Nodechild): Hodnota maržovej hodnoty bude vrátená.
  • spacingProperty (): Nastaví sa vodorovný priestor medzi podriadenými uzlami v HBox.
  • setMargin (Nodechild, Insets value): Marža pre dieťa bude stanovená v HBox.
  • computeMinWidth (dvojitá výška): Minimálna šírka oblasti sa vypočíta pomocou tejto metódy.
  • computeMinHeight (dvojitá šírka): Minimálna výška oblasti sa vypočíta pomocou tejto metódy.
  • getAlignment (): Hodnota vlastnosti Zarovnanie bude vrátená.
  • computePrefWidth (dvojitá výška): Vypočíta sa preferovaná šírka pre oblasť, ktorá je potrebná pre danú výšku.
  • computePrefHeight (dvojitá šírka): Vypočíta sa preferovaná výška pre oblasť, ktorá je potrebná pre danú šírku.

Príklady JavaFX HBox

Pozrime sa teraz na niekoľko príkladov HBox s niektorými metódami vysvetlenými v predchádzajúcej časti.

Príklad č. 1

Najprv sa vytvoria dve tlačidlá b1 a b2 s textom „Vzorové tlačidlo 1 pre HBox“ a „Vzorové tlačidlo 2 pre HBox“. Potom vytvorte HBox a scénu. Po nastavení scény sa zobrazia výsledky.

kód:

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

Výkon:

Príklad č. 2

Najskôr vytvorte HBox a štítok. Potom pridajte vytvorený štítok do HBox. Tlačidlá vytvárajte pomocou slučky for, aby sa už nemuselo písať syntax tvorby tlačidiel. Vytvorte scénu a nastavte ju. Po nastavení scény sa v strede zobrazia tlačidlá.

kód:

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

Výkon:

Príklad č. 3

Po prvé, HBox je vytvorený s výplňou a vložkami. Potom vytvorte štítok s prispôsobeným písmom. Potom vytvorte 4 tlačidlá a scénu. Nakoniec nastavte scénu a zobrazte výsledky.

kód:

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

Výkon:

záver

JavaFX HBox je komponent, ktorý pomáha rozmiestneniu podriadených uzlov vodorovne. Nové dieťa sa tiež pridá priamo k predchádzajúcemu dieťaťu.

Odporúčaný článok

Toto je sprievodca JavaFX HBox. Tu diskutujeme konštruktory, metódy, vlastnosti JavaFX HBox spolu s implementáciou kódu. Viac informácií nájdete aj v našich navrhovaných článkoch -

  1. Top 5 rozložení JavaFX
  2. Aplikácie JavaFX s funkciami
  3. JavaFX vs Swing Top 6 Porovnanie
  4. Štítok JavaFX (príklady)
  5. Ako vytvoriť checkbox v JavaFX s príkladmi?
  6. Príklady na implementáciu políčka Bootstrap
  7. Kompletný sprievodca farbami JavaFX
  8. JavaFX VBox | Top 15 metód JavaFX VBox

Kategórie: