Introduksjon til JavaFX HBox

JavaFX HBox er en komponent som legger ut barneknuter på en horisontal måte. For denne HBox, hvis noen innsatser er til stede, vil innholdet av HBox vises i innsatsene. HBox-klassen blir utvidet av ruten-klassen og kan instantieres fra klassen JavaFX.scene.layout.HBox. I motsetning til VBox, vil ikke flere barn legge det til under den forrige underordnede noden, men på høyre side av den forrige.

Konstruktører av JavaFX HBox

Fire konstruktører kan brukes til å implementere HBox i Java.

  1. HBox (): En HBox-layout blir opprettet med 0 mellomrom.
  2. HBox (Dobbelte): Det opprettes en HBox-layout med avstandene s som er spesifisert som argumentet.
  3. HBox (Dobbelt avstand, Node barn): Det opprettes en HBox-oppsett med avstand og barna-noder spesifisert i argumentet.
  4. HBox (Node? Barn): Det opprettes en HBox-layout med avstanden 0 og barneknuter som er spesifisert siden avstanden ikke er angitt, her tar standardverdien 0.

Egenskaper for JavaFX HBox

JavaFX HBox har tre egenskaper som vist nedenfor.

  • innretting: Eiendom som brukes til innretting av barna som er innenfor høyden og bredden til HBox.
  • fillHeight: Noder som kan endres størrelse, kan endres til HBox-høyden eller holdes i foretrukket høyde når du setter denne egenskapen som sann.
  • avstand: Mengden horisontal plass mellom underordnede noder i HBox blir satt.

Topp 15 metoder for JavaFX HBox

Følgende er de vanligste metodene i JavaFX HBox.

  • getSpacing (): Verdien for avstandseiendom vil bli returnert.
  • getHgrow (Nodechild): Hgrow eiendoms verdi vil bli returnert.
  • setFillHeight (boolesk verdi): FillHeight-eiendommens verdi blir satt.
  • clearConstraints (Nodechild): HBox-begrensninger fjernes fra underordnede knutepunkt.
  • isFillHeight (): FillHeight-eiendommens verdi vil bli returnert.
  • setAlignment (Posvalue): Verdien for Justeringsegenskapene blir satt.
  • setSpacing (dobbel verdi): Verdien til avstand for eiendom vil bli satt.
  • getMargin (Nodechild): Marginalegenskapens verdi vil bli returnert.
  • spacingProperty (): Det skal stilles horisontalt mellomrom mellom underordnede noder i HBox.
  • setMargin (Nodechild, Insets value): Marginen for barnet blir satt i HBox.
  • computeMinWidth (dobbel høyde): Minste bredde for regionen vil bli beregnet ved hjelp av denne metoden.
  • computeMinHeight (dobbel bredde): Minstehøyde for regionen vil bli beregnet ved hjelp av denne metoden.
  • getAlignment (): Verdien på Alignment Property returneres.
  • computePrefWidth (dobbel høyde): Foretrukket bredde for området som er nødvendig for den gitte høyden, vil bli beregnet.
  • computePrefHeight (dobbel bredde): Foretrukket høyde for området som er nødvendig for den gitte bredden, blir beregnet.

Eksempler på JavaFX HBox

La oss nå se noen eksempler på HBox med noen av metodene som er forklart i avsnittet ovenfor.

Eksempel 1

For det første opprettes 2 knapper b1 og b2 med teksten 'Prøveknapp 1 for HBox' og 'Prøveknapp 2 for HBox'. Deretter oppretter du en HBox og en scene. Etter å ha stilt inn scenen, vises resultatene.

Kode:

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

Produksjon:

Eksempel 2

Lag først en HBox og en etikett. Deretter legger du til den opprettede etiketten til HBox. Lag knapper ved å bruke en for loop, slik at syntaks for knappoppretting ikke trenger å skrives igjen. Lag en scene og sett den. Etter å ha stilt inn scenen, vises knappene i midten.

Kode:

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

Produksjon:

Eksempel 3

For det første lages HBox med polstring og sett. Deretter oppretter du en etikett med en tilpasset font. Etter det oppretter du 4 knapper og en scene. Sett til slutt scenen og vis resultatene.

Kode:

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

Produksjon:

Konklusjon

JavaFX HBox er en komponent som hjelper barneknuter med å utforme på en horisontal måte. Det nye barnet vil også bli lagt til det forrige barnet.

Anbefalt artikkel

Dette er en guide til JavaFX HBox. Her diskuterer vi konstruktører, metoder, egenskaper for JavaFX HBox sammen med kodeimplementering. kan du også gå gjennom de foreslåtte artiklene våre for å lære mer -

  1. Topp 5 JavaFX-oppsett
  2. JavaFX-applikasjoner med funksjoner
  3. JavaFX vs Swing | Topp 6 sammenligning
  4. JavaFX-etikett (eksempler)
  5. Hvordan lage avkrysningsrute i JavaFX med eksempler?
  6. Eksempler på implementering av avkrysningsrute i Bootstrap
  7. Komplett guide til JavaFX Color
  8. JavaFX VBox | Topp 15 metoder for JavaFX VBox