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.
- HBox (): HBox elrendezést hozunk létre 0 távolsággal.
- HBox (dupla s): HBox elrendezés jön létre, argumentumként megadott s távolsággal.
- 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.
- 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 -
- Az 5 legfontosabb JavaFX elrendezés
- JavaFX alkalmazások szolgáltatásokkal
- JavaFX vs Swing | A 6 legjobb összehasonlítás
- JavaFX címke (példák)
- Hogyan hozhatunk létre jelölőnégyzetet a JavaFX alkalmazásban példákkal?
- Példák a jelölőnégyzet bevezetésére a Bootstrap alkalmazásban
- A JavaFX Color teljes útmutatója
- JavaFX VBox | A JavaFX VBox 15 legnépszerűbb módszere