Introduktion til JavaFX HBox

JavaFX HBox er en komponent, der fastlægger underordnede knudepunkter på en vandret måde. For denne HBox, hvis der er nogen indsættelser, vises indholdet af HBox inden for disse indsatser. HBox-klassen udvides med ruden-klassen og kan instantieres fra klassen JavaFX.scene.layout.HBox. I modsætning til VBox vil tilføjelse af flere børn ikke indsætte det under den forrige underordnede knude, men på højre side af den forrige.

Konstruktører af JavaFX HBox

Fire konstruktører kan bruges til at implementere HBox i Java.

  1. HBox (): Et HBox-layout oprettes med 0 mellemrum.
  2. HBox (Dobbelt s): Et HBox-layout oprettes med afstanden, der er angivet som argumentet.
  3. HBox (dobbelt afstand, knudepunktsbørn): Der oprettes et HBox-layout med mellemrums- og børneknuder, der er angivet i argumentet.
  4. HBox (Node? Børn): Et HBox-layout oprettes med afstanden 0 og børneknudepunkter, da afstanden ikke er indstillet, her tager standardværdien 0.

Egenskaber ved JavaFX HBox

JavaFX HBox har tre egenskaber som vist nedenfor.

  • justering: Egenskab, der bruges til justering af børnene, der er inden for højden og bredden af ​​HBox.
  • fillHeight: Noder, der kan ændres til størrelse, der kan ændres til størrelse, ændres til HBox-højden eller holdes i den foretrukne højde, når denne egenskab er sand.
  • afstand: Mængden af ​​vandret afstand mellem underordnede knudepunkter i HBox indstilles.

Top 15 metoder til JavaFX HBox

Følgende er de ofte anvendte metoder i JavaFX HBox.

  • getSpacing (): Afstandsegenskabets værdi returneres.
  • getHgrow (Nodechild): Hgrow ejendoms værdi vil blive returneret.
  • setFillHeight (boolesk værdi): FillHeight-egenskabens værdi indstilles.
  • clearConstraints (Nodechild): HBox-begrænsninger fjernes fra underordnede knude.
  • isFillHeight (): FillHeight-ejendommens værdi returneres.
  • setAlignment (Posvalue): Justeringsegenskabets værdi indstilles.
  • setSpacing (dobbeltværdi): Afstand egenskabens værdi indstilles.
  • getMargin (Nodechild): Marginens værdi returneres.
  • mellemrum Ejendom (): Der indstilles vandret mellemrum mellem underordnede knudepunkter i HBox.
  • setMargin (Nodechild, Insets-værdi): Margen for barnet indstilles i HBox.
  • computeMinWidth (dobbelt højde): Regionens mindste bredde beregnes ved hjælp af denne metode.
  • computeMinHeight (dobbelt bredde): Regionens mindste højde beregnes ved hjælp af denne metode.
  • getAlignment (): Justeringsegenskabets værdi returneres.
  • computePrefWidth (dobbelt højde): Den foretrukne bredde for det område, der er nødvendigt for den givne højde, beregnes.
  • computePrefHeight (dobbelt bredde): Den foretrukne højde for det område, der er nødvendigt for den givne bredde, beregnes.

Eksempler på JavaFX HBox

Lad os nu se nogle eksempler på HBox med nogle af de metoder, der er forklaret i ovenstående afsnit.

Eksempel 1

For det første oprettes 2 knapper b1 og b2 med teksten 'Prøveknap 1 til HBox' og 'Prøveknap 2 til HBox'. Opret derefter en HBox og en scene. Efter indstilling af scenen vises resultaterne.

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

Produktion:

Eksempel 2

Opret først en HBox og en etiket. Føj derefter den oprettede etiket til HBox. Opret knapper ved hjælp af en for loop, så syntaks til knapoprettelse ikke behøver at blive skrevet igen. Opret en scene og indstil den. Efter indstilling af scenen vises knapper 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);
)
)

Produktion:

Eksempel 3

For det første oprettes HBox med polstring og sæt sæt. Opret derefter en etiket med en tilpasset skrifttype. Derefter oprettes 4 knapper og en scene. Indstil til sidst scenen og vis resultaterne.

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

Produktion:

Konklusion

JavaFX HBox er en komponent, der hjælper underordnede knudepunkter med at arrangere på en vandret måde. Det nye barn tilføjes også ret til det forrige barn.

Anbefalet artikel

Dette er en guide til JavaFX HBox. Her diskuterer vi konstruktører, metoder, egenskaber ved JavaFX HBox sammen med kodeimplementering. Du kan også gennemgå vores foreslåede artikler for at lære mere -

  1. Top 5 JavaFX-layout
  2. JavaFX-applikationer med funktioner
  3. JavaFX vs Swing | Top 6 sammenligning
  4. JavaFX-etiket (eksempler)
  5. Sådan oprettes checkbox i JavaFX med eksempler?
  6. Eksempler på implementering af afkrydsningsfelt i Bootstrap
  7. Komplet guide til JavaFX-farve
  8. JavaFX VBox | Top 15 metoder til JavaFX VBox

Kategori: