Въведение в JavaFX HBox

JavaFX HBox е компонент, който поставя хоризонтални възли на деца. За този HBox, ако има вмъквания, съдържанието на HBox ще бъде показано в рамките на тези вмъквания. Класът HBox се разширява от клас Pane и може да бъде инстанциран от класа JavaFX.scene.layout.HBox. За разлика от VBox, добавянето на повече деца няма да го вмъкне под предходния възел, но от дясната страна на предишния.

Конструктори на JavaFX HBox

Четири конструктора могат да се използват за внедряване на HBox в Java.

  1. HBox (): Ще бъде създаден оформление на HBox с интервал от 0.
  2. HBox (Double s): Ще се създаде оформление HBox с интервал s, посочен като аргумент.
  3. HBox (двойно разстояние, деца на възли): Ще се създаде HBox оформление с указаните в аргумента интервали за разстояние и деца.
  4. HBox (Node? Children): Ще бъде създаден оформление HBox с разстояние 0 и зададени възли деца, тъй като разстоянието не е зададено, като тук стойността по подразбиране е 0.

Свойства на JavaFX HBox

JavaFX HBox има три свойства, както е показано по-долу.

  • подравняване: Свойство, което се използва за подравняване на децата, което е в рамките на височината и ширината на HBox.
  • fillHeight: Възможностите за промяна на възлите за деца ще бъдат преоразмерени до височината на HBox или ще се запазят в предпочитаната височина при задаване на това свойство като вярно.
  • интервал: Ще бъде зададено количеството хоризонтално пространство между дъщерните възли в HBox.

Топ 15 методи на JavaFX HBox

Следват често използваните методи в JavaFX HBox.

  • getSpacing (): Стойността на свойството за интервал ще бъде върната.
  • getHgrow (Nodechild): Стойността на свойството Hgrow ще бъде върната.
  • setFillHeight (булева стойност): Стойността на свойството FillHeight ще бъде зададена.
  • clearConstraints (Nodechild): Ограниченията на HBox ще бъдат премахнати от дъщерния възел.
  • isFillHeight (): Стойността на свойството FillHeight ще бъде върната.
  • setAlignment (Posvalue): Стойността на свойството за подравняване ще бъде зададена.
  • setSpacing (двойна стойност): ще бъде зададена стойността на свойството за разстояние.
  • getMargin (Nodechild): Стойността на свойството Margin ще бъде върната.
  • spacingProperty (): Ще бъде зададено хоризонтално пространство между дъщерните възли в HBox.
  • setMargin (Nodechild, Insets value): Мардът за детето ще бъде зададен в HBox.
  • computeMinWidth (двойна височина): Минималната ширина на региона ще бъде изчислена с помощта на този метод.
  • computeMinHeight (двойна ширина): Минималната височина на региона ще бъде изчислена с помощта на този метод.
  • getAlignment (): Стойността на свойството за подравняване ще бъде върната.
  • computePrefWidth (двойна височина): Предпочитаната ширина за региона, която е необходима за дадената височина, ще бъде изчислена.
  • computePrefHeight (двойна ширина): Предпочитаната височина за региона, която е необходима за дадената ширина, ще бъде изчислена.

Примери за JavaFX HBox

Сега, нека да видим някои примери за HBox с някои от методите, обяснени в горния раздел.

Пример №1

Първо, 2 бутона b1 и b2 се създават с текста „Примерен бутон 1 за HBox“ и „Примерен бутон 2 за HBox“. След това създайте HBox и сцена. След настройване на сцената ще бъдат показани резултатите.

Код:

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

изход:

Пример №2

Първо, създайте HBox и етикет. След това добавете създадения етикет в HBox. Създайте бутони, като използвате for for цикъл, така че да не се налага повторно писане на синтаксиса за създаване на бутони. Създайте сцена и я задайте. След като настроите сцената, в центъра ще се покажат бутони.

Код:

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

изход:

Пример №3

Първо, HBox е създаден с подплънки и вложки. След това създайте етикет с персонализиран шрифт. След това създайте 4 бутона и сцена. Най-накрая задайте сцената и покажете резултатите.

Код:

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

изход:

заключение

JavaFX HBox е компонент, който помага на възлите на детето да разположат хоризонтално. Също така новото дете ще бъде добавено право към предишното дете.

Препоръчителен член

Това е ръководство за JavaFX HBox. Тук обсъждаме конструкторите, методите, свойствата на JavaFX HBox, заедно с реализацията на кода. можете също да прегледате нашите предложени статии, за да научите повече -

  1. Топ 5 оформления на JavaFX
  2. JavaFX приложения с функции
  3. JavaFX срещу Swing | Топ 6 сравнение
  4. JavaFX етикет (примери)
  5. Как да създадете отметка в JavaFX с примери?
  6. Примери за внедряване на квадратчето за отметка в Bootstrap
  7. Пълно ръководство за JavaFX Color
  8. JavaFX VBox | Топ 15 методи на JavaFX VBox