Introduktion till JavaFX HBox

JavaFX HBox är en komponent som lägger ut barnnoder på ett horisontellt sätt. För denna HBox, om några insatser är närvarande, kommer innehållet i HBox att visas inom dessa insatser. HBox-klassen utvidgas med klassen Pane och kan instanseras från klassen JavaFX.scene.layout.HBox. Till skillnad från VBox kommer inte fler barn att lägga till den under den föregående barnnoden utan till höger om den föregående.

Konstruktörer av JavaFX HBox

Fyra konstruktörer kan användas för att implementera HBox i Java.

  1. HBox (): En HBox-layout skapas med 0-avstånd.
  2. HBox (dubbel): En HBox-layout skapas med avståndet som anges som argument.
  3. HBox (dubbelavstånd, nod barn): En HBox-layout kommer att skapas med distans- och barnnoderna som anges i argumentet.
  4. HBox (Node? Barn): En HBox-layout kommer att skapas med avståndet 0 och barnnoder som anges eftersom avståndet inte är inställt, här tar det standardvärdet är 0.

Egenskaper för JavaFX HBox

JavaFX HBox har tre egenskaper som visas nedan.

  • inriktning: Egenskap som används för inriktning av barn som ligger inom höjden och bredden på HBox.
  • fillHeight: Storleksanpassade barnnoder ändras till HBox-höjden eller hålls i den önskade höjden när du ställer in den här egenskapen som sann.
  • avstånd: Mängden horisontellt utrymme mellan barnnoderna i HBox kommer att ställas in.

Topp 15 metoder för JavaFX HBox

Följande är de vanligt använda metoderna i JavaFX HBox.

  • getSpacing (): Avståndets fastighetsvärde kommer att returneras.
  • getHgrow (Nodechild): Hgrow-fastighetens värde kommer att returneras.
  • setFillHeight (booleskt värde): FillHeight-egenskapens värde kommer att ställas in.
  • clearConstraints (Nodechild): HBox-begränsningar kommer att tas bort från barnnoden.
  • isFillHeight (): FillHeight-fastighetens värde kommer att returneras.
  • setAlignment (Posvalue): Justeringsegenskapens värde kommer att ställas in.
  • setSpacing (dubbelvärde): Avståndets egenskapens värde kommer att ställas in.
  • getMargin (Nodechild): Marginalfastighetens värde kommer att returneras.
  • avståndProperty (): Horisontellt utrymme mellan barnnoderna i HBox kommer att ställas in.
  • setMargin (Nodechild, Insets-värde): Marginal för barnet kommer att ställas in i HBox.
  • computeMinWidth (dubbel höjd): Regionens minsta bredd kommer att beräknas med den här metoden.
  • computeMinHeight (dubbel bredd): Minimihöjden för regionen kommer att beräknas med den här metoden.
  • getAlignment (): Justeringsegenskapens värde kommer att returneras.
  • computePrefWidth (dubbel höjd): Föredragen bredd för det område som behövs för den givna höjden kommer att beräknas.
  • computePrefHeight (dubbel bredd): Föredragen höjd för det område som behövs för den givna bredden kommer att beräknas.

Exempel på JavaFX HBox

Låt oss nu se några exempel på HBox med några av de metoder som förklaras i avsnittet ovan.

Exempel 1

Först skapas 2 knappar b1 och b2 med texten "Provknapp 1 för HBox" och "Provknapp 2 för HBox". Skapa sedan en HBox och en scen. Efter inställning av scenen visas resultaten.

Koda:

//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:

Exempel 2

Skapa för det första en HBox och en etikett. Lägg sedan till den skapade etiketten till HBox. Skapa knappar med en för loop så att syntax för knappskapning inte behöver skrivas igen. Skapa en scen och ange den. Efter inställning av scenen visas knapparna i mitten.

Koda:

//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:

Exempel 3

För det första skapas HBox med stoppning och insatser. Skapa sedan en etikett med ett anpassat teckensnitt. Efter det, Skapa 4 knappar och en scen. Sätt till sist scenen och visa resultaten.

Koda:

//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:

Slutsats

JavaFX HBox är en komponent som hjälper barnnoder att utforma på ett horisontellt sätt. Dessutom läggs det nya barnet rätt till det föregående barnet.

Rekommenderad artikel

Detta är en guide till JavaFX HBox. Här diskuterar vi konstruktörer, metoder, egenskaper hos JavaFX HBox tillsammans med kodimplementering. du kan också gå igenom våra föreslagna artiklar för att lära dig mer -

  1. Topp 5 JavaFX-layouter
  2. JavaFX-applikationer med funktioner
  3. JavaFX vs Swing | Topp 6 jämförelse
  4. JavaFX-etikett (exempel)
  5. Hur skapar jag kryssrutan i JavaFX med exempel?
  6. Exempel på Implementera kryssrutan i Bootstrap
  7. Komplett guide till JavaFX-färg
  8. JavaFX VBox | Topp 15 metoder för JavaFX VBox

Kategori: