Bevezetés a JavaFX VBox-ba

A JavaFX-ben a VBox egy olyan összetevő, amely függőlegesen határozza meg gyermekeinek csomópontját. Ha van egy párnázott készlet vagy szegély, a tartalom megjelenik a betétekben. Sőt, új gyermekek felvételekor az előző gyermekcsomópont alá kerülnek. Ha nem említenek magasságot és szélességet, akkor a VBox az alapértelmezett méretet gyermekek szélességének és magasságának tekinti, és igazítja azt a bal felső helyzetbe. A VBox osztályt a Pane osztály kibővíti, és a javafx.scene.layout.VBox osztályból inicializálható.

A JavaFX VBox kivitelezői

A VBox Java telepítéséhez négy konstruktor használható.

  • VBox (): Az elrendezés 0 távolsággal kerül létrehozásra.
  • VBox (kettős távolság): Az elrendezés létrejön a megadott távolsággal.
  • VBox (Kettős távolság, Csomópont gyerekek): Elrendezés jön létre a megadott távolsággal és a gyermekek csomópontjaival.
  • VBox (csomópont? Gyermekek): Az elrendezés létrejön a 0 távolsággal és a megadott gyerek csomópontokkal.

A JavaFX VBox tulajdonságai

A JavaFX VBox három tulajdonsággal rendelkezik, mint például:

  • igazítás: Olyan tulajdonság, amelyet a gyermekeknek a VBox magasságán és szélességén belüli igazításához használnak.
  • fillWidth: Az átméretezhető gyermekek csomópontjait átméretezik a VBox szélességéhez vagy megtartják az előnyben részesített szélességben, amikor ezt a tulajdonságot igaznak ítélik meg.
  • távolság: Beállítják a vbox függőleges távolságát a gyermekcsomópontok között.

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

Az alábbiakban néhány, a JavaFX VBox rendszerben általánosan használt módszert említünk:

  1. clearConstraints (Csomópont gyermek): A VBox korlátozásokat eltávolítják a gyermek csomópontból.
  2. computeMinWidth (dupla magasság): A régió minimális szélességét kiszámítja ezzel a módszerrel.
  3. computeMinHeight (dupla szélesség): A régió minimális magasságát kiszámítja ezzel a módszerrel.
  4. getAlignment (): az igazítási tulajdonság értéke visszatér.
  5. isFillWidth (): a fillWidth tulajdonság értéke visszaadásra kerül.
  6. setAlignment (Pos value): az igazítási tulajdonság értéke meg lesz állítva.
  7. setSpacing (kettős érték): a távolság tulajdonság értéke be lesz állítva.
  8. getMargin (Csomópont gyermek): a margó tulajdonság értéke visszaadásra kerül.
  9. getSpacing (): a távolság tulajdonság értéke visszatér.
  10. getVgrow (Node child): A vgrow tulajdonság értéke visszaadásra kerül.
  11. setFillWidth (logikai érték): beállítódik a fillWidth tulajdonság értéke.
  12. spacingProperty (): A vboxban lévő gyermekcsomópontok közötti függőleges teret beállítják.
  13. setMargin (Nodechild, Beillesztési érték): A gyermek margóját a VBox-ban kell beállítani.
  14. computePrefWidth (dupla magasság): kiszámításra kerül a régiónak az adott magassághoz szükséges preferált szélessége.
  15. computePrefHeight (kettős szélesség): kiszámításra kerül egy régiónak az adott szélességhez szükséges preferált magassága.

Programok a JavaFX VBox megvalósításához

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

1. példa

Kód:

//Java program to create a VBox
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
//class that extends Application base class
public class JavaFXVBoxExample extends Application (
//application starts at this point
@Override
public void start(Stage s) throws Exception (
//create button 1
Button b1 = new Button("Sample button 1 for VBox");
Button b2 = new Button("Sample button 2 for VBox");
//create vbox
VBox vb = new VBox();
//create scene
Scene sc = new Scene(vb, 200, 200);
//add them
vb.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:

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

2. példa

Kód:

//Java program to demonstrate JavaFX VBox 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 JavaFXVBoxExample extends Application (
// application starts at this point
public void start(Stage s)
(
try (
// set title
s.setTitle("VBox Example");
// create VBox
VBox vb = new VBox(10);
// create label
Label lb = new Label("Hey … This is the sample for JavaFX VBox !!");
// add the created label to vbox
vb.getChildren().add(lb);
// set alignment of the vbox
vb.setAlignment(Pos.CENTER);
// add buttons to VBox
for (int i = 0; i < 4; i++)
(
vb.getChildren().add(new Button("This is the sample button " + (int)(i + 1)));
)
// create a scene
Scene sc = new Scene(vb, 400, 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:

  • Először hozzon létre egy VBox-ot és egy címkét.
  • Ezután adja hozzá a létrehozott címkét a VBox-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.

3. példa

Kód:

//Java program to create VBox 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.VBox;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.stage.Stage;
public class JavaFXVBoxExample 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("VBox Sample");
// Create VBox
VBox vb = new VBox();
//set padding
vb.setPadding(new Insets(10, 50, 50, 50));
//set spacing
vb.setSpacing(10);
//create label
Label lbl = new Label("This is the VBox");
//set font properties
lbl.setFont(Font.font("Amble CN", FontWeight.BOLD, 24));
vb.getChildren().add(lbl);
// create Buttons
Button b1 = new Button();
b1.setText(" I am Button1");
vb.getChildren().add(b1);
Button b2 = new Button();
b2.setText("I am Button2");
vb.getChildren().add(b2);
Button b3 = new Button();
b3.setText("I am Button3");
vb.getChildren().add(b3);
Button b4 = new Button();
b4.setText("I am Button4");
vb.getChildren().add(b4);
// Add VBox to the scene that is created
Scene sc = new Scene(vb);
s.setScene(sc);
s.show();
)
)

Kimenet:

  • Először egy VBox készül, párnázással és betétekkel.
  • 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övetkeztetés

A JavaFX VBox egy olyan összetevő, amely elősegíti a gyermek csomópontjainak függőleges elrendezését. Az új gyermeket az előző gyermek mellé is hozzáadják, hasonlóan a veremhez. A JavaFX VBox-ról további részleteket ebben a dokumentumban tárgyalunk.

Ajánlott cikkek

Ez egy útmutató a JavaFX VBox-hoz. Itt tárgyaljuk a JavaFX VBox és annak konstruktorainak bevezetését a 3 legfontosabb módszerrel és a program megvalósításával. A következő cikkeket is megnézheti további információkért -

  1. Programok a JavaFX csúszka megvalósításához
  2. Különbség a Java Swing és a Java FX között
  3. A JavaFX 8 legjobb listája
  4. A JavaFX alkalmazások felépítése
  5. Hogyan lehet menüt létrehozni a JavaFX alkalmazásban?

Kategória: