Sissejuhatus JavaFX HBoxi

JavaFX HBox on komponent, mis paneb lapsesõlmed horisontaalselt paika. Selle HBoxi korral kuvatakse HBoxi sisu korral, kui seal on putukaid. HBoxi klassi pikendab Paanide klass ja seda saab kiirendada klassist JavaFX.scene.layout.HBox. Erinevalt VBoxist ei sisesta enam laste lisamine seda eelmise lapsesõlme alla, vaid eelmise parempoolsesse serva.

JavaFX HBoxi konstruktorid

HBoxi Java rakendamiseks saab kasutada nelja konstruktorit.

  1. HBox (): HBox-paigutus luuakse 0 vahega.
  2. HBox (topelt s): HBoxi paigutus luuakse argumendina määratud vahed s-ga.
  3. HBox (topeltvahe, sõlmelapsed): HBox-paigutus luuakse argumendis täpsustatud vahed ja lastesõlmed.
  4. HBox (sõlme? Lapsed): HBox-paigutus luuakse vahega 0 ja täpsustatud lastesõlmedega, kuna vahed pole määratud, siin võetakse vaikimisi väärtus 0.

JavaFX HBoxi omadused

JavaFX HBoxil on kolm omadust, nagu allpool näidatud.

  • joondamine: omadus, mida kasutatakse laste joondamiseks HBoxi kõrguse ja laiuse piires.
  • fillHeight: suuruse muutvate laste sõlmede suurus muudetakse HBoxi kõrgusele või hoitakse eelistatud kõrguses, kui seadistate selle omaduse tõeseks.
  • vahed: HBox-is seadistatakse lapsesõlmede vahelise horisontaalse ruumi suurus.

JavaFX HBoxi 15 parimat meetodit

Järgnevalt on toodud JavaFX HBoxis kõige sagedamini kasutatavad meetodid.

  • getSpacing (): vara väärtus eraldatakse.
  • getHgrow (Nodechild): Hgrow vara väärtus tagastatakse.
  • setFillHeight (tõeväärtus): FillHeighti vara väärtus seatakse.
  • clearConstraints (Nodechild): HBox-i piirangud eemaldatakse lapsesõlmest.
  • isFillHeight (): vara FillHeight väärtus tagastatakse.
  • setAlignment (Posvalue): seadistatakse joondamise atribuudi väärtus.
  • setSpacing (topeltväärtus): Määratakse vara vaheringi väärtus .
  • getMargin (Nodechild): tagatisvara väärtus tagastatakse.
  • spacingProperty (): HBoxi lapsesõlmede vahel seatakse horisontaalruum.
  • setMargin (Nodechild, Insets väärtus): HBoxis määratakse lapse marginaal.
  • computeMinWidth (topeltkõrgus): Selle meetodi abil arvutatakse piirkonna minimaalne laius.
  • computeMinHeight (kahekordne laius): selle meetodi abil arvutatakse piirkonna minimaalne kõrgus.
  • getAlignment (): joondamise atribuudi väärtus tagastatakse.
  • computePrefWidth (kahekordne kõrgus): arvutatakse eelistatud laius piirkonnas, mida on vaja antud kõrguse jaoks.
  • computePrefHeight (kahekordne laius): arvutatakse selle piirkonna eelistatud kõrgus, mida on vaja antud laiuse jaoks.

JavaFX HBoxi näited

Vaatame nüüd mõnda näidet HBoxi kohta koos mõne ülaltoodud jaotises selgitatud meetodiga.

Näide nr 1

Esiteks luuakse 2 nuppu b1 ja b2 tekstiga “Proovinupp 1 HBoxi jaoks” ja “Näidunupp 2 HBoxi jaoks”. Seejärel looge HBox ja stseen. Pärast stseeni seadistamist kuvatakse tulemused.

Kood:

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

Väljund:

Näide 2

Esiteks looge HBox ja silt. Seejärel lisage loodud silt HBoxi. Looge nuppe, kasutades a-silmuse jaoks, nii et nuppude loomise süntaksit ei pea uuesti kirjutama. Looge stseen ja seadke see. Pärast stseeni seadistamist kuvatakse keskel nupud.

Kood:

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

Väljund:

Näide 3

Esiteks luuakse HBox koos polstrite ja sisetükkide komplektiga. Seejärel looge kohandatud fondi abil silt. Pärast seda looge 4 nuppu ja stseen. Lõpuks määrake stseen ja kuvage tulemused.

Kood:

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

Väljund:

Järeldus

JavaFX HBox on komponent, mis aitab lapsesõlmedel horisontaalselt paigutada. Samuti lisandub uus laps õigus eelmisele lapsele.

Soovitatav artikkel

See on JavaFX HBoxi juhend. Siin käsitleme JavaFX HBoxi koostajaid, meetodeid ja omadusi koos koodi juurutamisega. lisateabe saamiseks võite tutvuda ka meie soovitatud artiklitega -

  1. 5 parimat JavaFX-i paigutust
  2. JavaFX-i rakendused koos funktsioonidega
  3. JavaFX vs kiik | Kuue parima võrdlus
  4. JavaFX silt (näited)
  5. Kuidas luua JavaFX-is ruut näidetega?
  6. Näited ruutu Bootstrap rakendamiseks
  7. JavaFX Colour'i täielik juhend
  8. JavaFX VBox | JavaFX VBoxi 15 parimat meetodit

Kategooria: