Bevezetés a JavaFX HBox-ba

A JavaFX HBox egy olyan elem, amely vízszintesen elrendezi a gyermekcsomópontokat. Ebben a HBox-ban, ha vannak inzerek, a HBox-tartalom megjelenik az adott rovarokban. A HBox osztályt a Pane osztály kibővíti, és a JavaFX.scene.layout.HBox osztályból inicializálható. A VBox-szal ellentétben, további gyermekek hozzáadásakor nem az előző gyermekcsomópont alá, hanem az előző jobb oldalára helyezi.

A JavaFX HBox kivitelezői

Négy konstruktor használható a HBox Java megvalósításához.

  1. HBox (): HBox elrendezést hozunk létre 0 távolsággal.
  2. HBox (dupla s): HBox elrendezés jön létre, argumentumként megadott s távolsággal.
  3. HBox (Kettős távolság, Csomópont gyerekek): HBox elrendezést hozunk létre az argumentumban megadott távolsággal és gyerek csomópontokkal.
  4. HBox (csomópont? Gyermekek): HBox elrendezést hozunk létre a 0 távolsággal és a megadott gyermekcsomópontokkal, mivel a távolság nincs beállítva, itt az alapértelmezett érték 0.

A JavaFX HBox tulajdonságai

A JavaFX HBox az alábbi ábra szerint három tulajdonsággal rendelkezik.

  • igazítás: Olyan tulajdonság, amelyet a gyermekeknek a HBox magasságán és szélességén belüli igazításához használnak.
  • fillHeight: Az átméretezhető gyermekek csomópontjait átméretezik a HBox magasságához, vagy az előnyben részesített magasságban tartják, amikor ezt a tulajdonságot igaznak ítélik meg.
  • távolság: Be kell állítani a HBox gyermekcsomópontok közötti vízszintes távolságot.

A JavaFX HBox 15 legnépszerűbb módszere

Az alábbiakban ismertetjük a JavaFX HBox rendszerben általánosan használt módszereket.

  • getSpacing (): A távolság tulajdonság értéke visszatér.
  • getHgrow (Nodechild): A Hgrow ingatlan értéke visszaadásra kerül.
  • setFillHeight (logikai érték): A FillHeight tulajdonság értéke meg lesz állítva.
  • clearConstraints (Nodechild): A HBox korlátozásokat eltávolítják a gyermekcsomópontról.
  • isFillHeight (): A FillHeight tulajdonság értéke visszaadásra kerül.
  • setAlignment (Posvalue): Beállítja az igazítási tulajdonság értékét.
  • setSpacing (kettős érték): A távolság tulajdonság értéke be lesz állítva.
  • getMargin (Nodechild): A margin tulajdonság értéke visszaadásra kerül.
  • spacingProperty (): A HBox gyermekcsomópontjai között vízszintes hely kerül beállításra.
  • setMargin (Nodechild, Beillesztési érték): A gyermek margóját a HBox-ban kell beállítani.
  • computeMinWidth (dupla magasság): A régió minimális szélességét kiszámítja ezzel a módszerrel.
  • computeMinHeight (dupla szélesség): A régió minimális magasságát kiszámítja ezzel a módszerrel.
  • getAlignment (): Az igazítási tulajdonság értéke visszatér.
  • computePrefWidth (dupla magasság): Az adott magassághoz szükséges régió szélessége kiszámításra kerül.
  • computePrefHeight (kettős szélesség): kiszámításra kerül a régiónak az adott szélességhez szükséges preferált magassága.

Példák a JavaFX HBox-ra

Most nézzünk meg néhány példát a HBox-ról, a fenti szakaszban ismertetett néhány módszerrel.

1. példa

Először 2 b1 és b2 gombot hozunk létre az '1. mintagomb a HBoxhoz és a 2. mintagombot a HBoxához szöveggel. Ezután hozzon létre egy HBox-ot és egy jelenetet. A jelenet beállítását követően az eredmények megjelennek.

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

Kimenet:

2. példa

Először hozzon létre egy HBox-ot és egy címkét. Ezután adja hozzá a létrehozott címkét a HBox-hoz. Hozzon létre gombokat a for hurok használatával, így a gombok létrehozásának szintaxisát nem kell újra írni. Hozzon létre egy jelenetet, és állítsa be. A jelenet beállítását követően a gombok középen jelennek meg.

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

Kimenet:

3. példa

Először is, a HBox párnázással és betétekkel készül. Ezután hozzon létre egy címkét testreszabott betűkészlettel. Ezután hozzon létre 4 gombot és egy jelenetet. Végül állítsa be a jelenetet, és jelenítse meg az eredményeket.

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

Kimenet:

Következtetés

A JavaFX HBox egy olyan összetevő, amely elősegíti a gyermek csomópontjainak vízszintes elrendezését. Az új gyermeket az előző gyermekhez közvetlenül hozzá kell adni.

Ajánlott cikk

Ez egy útmutató a JavaFX HBox-hoz. Itt a JavaFX HBox kivitelezőit, módszereit és tulajdonságait, valamint a kód megvalósítását tárgyaljuk. akkor is áttekintheti javasolt cikkeinket, hogy többet megtudjon -

  1. Az 5 legfontosabb JavaFX elrendezés
  2. JavaFX alkalmazások szolgáltatásokkal
  3. JavaFX vs Swing | A 6 legjobb összehasonlítás
  4. JavaFX címke (példák)
  5. Hogyan hozhatunk létre jelölőnégyzetet a JavaFX alkalmazásban példákkal?
  6. Példák a jelölőnégyzet bevezetésére a Bootstrap alkalmazásban
  7. A JavaFX Color teljes útmutatója
  8. JavaFX VBox | A JavaFX VBox 15 legnépszerűbb módszere

Kategória: