Úvod do JavaFX HBox

JavaFX HBox je komponenta, která vodorovně rozděluje podřízené uzly. U tohoto HBox, pokud jsou přítomny nějaké vložky, bude obsah HBox zobrazen v těchto vložkách. Třída HBox je rozšířena o třídu Pane a lze ji vytvořit z třídy JavaFX.scene.layout.HBox. Na rozdíl od VBoxu přidání dalších dětí jej nevloží pod předchozí podřízený uzel, ale na pravou stranu předchozího.

Konstruktory JavaFX HBox

K implementaci HBox v Javě lze použít čtyři konstruktéry.

  1. HBox (): Rozvržení HBox bude vytvořeno s mezerou 0.
  2. HBox (Double s): Rozvržení HBox bude vytvořeno s mezerami zadanými jako argument.
  3. HBox (Double spacing, child uzly): Rozvržení HBox bude vytvořeno s rozestupy a podřízenými uzly uvedenými v argumentu.
  4. HBox (Uzel? Děti): Rozvržení HBox bude vytvořeno s mezerou 0 a určenými dětskými uzly, protože mezera není nastavena, zde je výchozí hodnota 0.

Vlastnosti JavaFX HBox

JavaFX HBox má tři vlastnosti, jak je ukázáno níže.

  • zarovnání: Vlastnost, která se používá pro zarovnání dětí, která je v rámci výšky a šířky HBox.
  • fillHeight: Nastavitelné vlastnosti dětských uzlů budou změněny na výšku HBox nebo budou udržovány v preferované výšce.
  • spacing: Bude nastavena velikost vodorovného prostoru mezi podřízenými uzly v HBox.

Top 15 metod JavaFX HBox

Následují běžně používané metody v JavaFX HBox.

  • getSpacing (): Hodnota mezery bude vrácena.
  • getHgrow (Nodechild): Hodnota nemovitosti Hgrow bude vrácena.
  • setFillHeight (booleovská hodnota): Bude nastavena hodnota vlastnosti FillHeight.
  • clearConstraints (Nodechild): HBox omezení budou odstraněna z podřízeného uzlu.
  • isFillHeight (): Hodnota vlastnosti FillHeight bude vrácena.
  • setAlignment (Posvalue): Bude nastavena hodnota vlastnosti Zarovnání.
  • setSpacing (dvojitá hodnota): Nastaví se hodnota mezery.
  • getMargin (Nodechild): Hodnota maržové vlastnosti bude vrácena.
  • spacingProperty (): Nastaví se vodorovný prostor mezi podřízenými uzly v HBox.
  • setMargin (Nodechild, Insets value): Marža pro dítě bude nastavena v HBox.
  • computeMinWidth (dvojitá výška): Minimální šířka oblasti bude vypočítána pomocí této metody.
  • computeMinHeight (dvojitá šířka): Minimální výška oblasti bude vypočítána pomocí této metody.
  • getAlignment (): Hodnota vlastnosti Zarovnání bude vrácena.
  • computePrefWidth (dvojitá výška): Bude vypočítána preferovaná šířka pro oblast, která je pro danou výšku potřebná.
  • computePrefHeight (dvojitá šířka): Bude vypočtena preferovaná výška pro oblast, která je pro danou šířku potřebná.

Příklady JavaFX HBox

Nyní se podívejme na některé příklady HBox s některými metodami vysvětlenými ve výše uvedené části.

Příklad č. 1

Nejprve se vytvoří dvě tlačítka b1 a b2 s textem „Vzorové tlačítko 1 pro HBox“ a „Vzorové tlačítko 2 pro HBox“. Poté vytvořte HBox a scénu. Po nastavení scény se zobrazí 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ýstup:

Příklad č. 2

Nejprve vytvořte HBox a štítek. Potom přidejte vytvořený štítek do HBox. Vytvářejte tlačítka pomocí smyčky for, takže syntaxe vytváření tlačítek již nemusí být zapsána znovu. Vytvořte scénu a nastavte ji. Po nastavení scény se tlačítka zobrazí uprostřed.

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ýstup:

Příklad č. 3

Nejprve je HBox vytvořen s polstrováním a sadou vložených. Poté vytvořte štítek s přizpůsobeným písmem. Poté vytvořte 4 tlačítka a scénu. Nakonec 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ýstup:

Závěr

JavaFX HBox je komponenta, která pomáhá podřízeným uzlům rozvržení vodorovně. Nové dítě bude také přidáno přímo k předchozímu dítěti.

Doporučený článek

Toto je průvodce JavaFX HBox. Zde diskutujeme konstruktory, metody, vlastnosti JavaFX HBox spolu s implementací kódu. můžete také projít naše doporučené články a dozvědět se více -

  1. Top 5 rozložení JavaFX
  2. JavaFX Aplikace s funkcemi
  3. JavaFX vs Swing | Porovnání top 6
  4. Štítek JavaFX (příklady)
  5. Jak vytvořit zaškrtávací políčko v JavaFX s příklady?
  6. Příklady implementace zaškrtávacího políčka v Bootstrapu
  7. Kompletní průvodce JavaFX Color
  8. JavaFX VBox | Top 15 metod JavaFX VBox

Kategorie: