Sissejuhatus JavaFX VBoxi

JavaFX-is on VBox komponent, mis paigutab oma lastesõlme vertikaalselt. Kui sellel on polsterduskomplekt või ääris, kuvatakse selle sisuga sisu. Lisaks pannakse uute laste lisamisel nad eelmise lapsesõlme alla. Kui kõrgust ja laiust ei mainita, loeb VBox vaikesuuruseks laste laiuse ja kõrguse ning joondab selle ülemisse vasakusse asendisse. VBoxi klassi pikendab Paanide klass ja seda saab kiirendada klassist javafx.scene.layout.VBox.

JavaFX VBoxi konstruktorid

VBoxi rakendamiseks Java-s saab kasutada nelja konstruktorit.

  • VBox (): luuakse paigutus 0 vahega.
  • VBox (topeltvahe): luuakse paigutus määratud vahekaugusega.
  • VBox (topeltvahe, sõlmelapsed): luuakse paigutus täpsustatud vahemike ja lastesõlmedega .
  • VBox (sõlm? Lapsed): luuakse paigutus, mille vahed on 0 ja täpsustatud lastesõlmed .

JavaFX VBoxi atribuudid

JavaFX VBoxil on kolm omadust, näiteks:

  • joondamine: omadus, mida kasutatakse laste joondamiseks VBoxi kõrguses ja laiuses.
  • fillWidth: Suuruse muutvate laste sõlmede suurus muudetakse VBoxi laiuseks või hoitakse eelistatud laiusel, kui seadistate selle omaduse tõeseks.
  • vahed: seatakse vertikaalne tühik vboxis olevate lapsesõlmede vahel.

JavaFX VBoxi 15 parimat meetodit

Allpool on toodud mõned JavaFX VBoxis tavaliselt kasutatavad meetodid:

  1. clearConstraints (Node child): VBox-i piirangud eemaldatakse lapsesõlmest.
  2. computeMinWidth (topeltkõrgus): Selle meetodi abil arvutatakse piirkonna minimaalne laius.
  3. computeMinHeight (kahekordne laius): selle meetodi abil arvutatakse piirkonna minimaalne kõrgus.
  4. getAlignment (): joondamise atribuudi väärtus tagastatakse.
  5. isFillWidth (): täitkeWWW vara väärtus tagasi.
  6. setAlignment (Pos väärtus): seadistatakse joondamise atribuudi väärtus.
  7. setSpacing (topeltväärtus): atribuudi väärtuse vahe määratakse.
  8. getMargin (sõlme laps): tagatisvara väärtus tagastatakse.
  9. getSpacing (): vara väärtuse vahekaugus tagastatakse.
  10. getVgrow (Node child): vgrow vara väärtus tagastatakse.
  11. setFillWidth (tõeväärtus): kinnitatakse omadus fillWidth.
  12. spacingProperty (): vboxis olevate lapsesõlmede vaheline vertikaalne ruum seatakse.
  13. setMargin (Nodechild, Insets väärtus): VBoxis määratakse lapsele varu.
  14. computePrefWidth (topeltkõrgus): arvutatakse eelistatud laius piirkonnas, mida on vaja antud kõrguse jaoks.
  15. computePrefHeight (kahekordne laius): arvutatakse selle piirkonna eelistatud kõrgus, mida on vaja antud laiuse jaoks.

JavaFX VBoxi rakendusprogrammid

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

Näide nr 1

Kood:

//Java program to create a VBox
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
//class that extends Application base class
public class JavaFXVBoxExample extends Application (
//application starts at this point
@Override
public void start(Stage s) throws Exception (
//create button 1
Button b1 = new Button("Sample button 1 for VBox");
Button b2 = new Button("Sample button 2 for VBox");
//create vbox
VBox vb = new VBox();
//create scene
Scene sc = new Scene(vb, 200, 200);
//add them
vb.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:

  • Esiteks luuakse 2 nuppu b1 ja b2 tekstiga "VBoxi näidunupp 1" ja "VBoxi jaoks näidisnupp 2".
  • Seejärel looge VBox ja stseen.
  • Pärast stseeni seadistamist kuvatakse tulemused.

Näide 2

Kood:

//Java program to demonstrate JavaFX VBox 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 JavaFXVBoxExample extends Application (
// application starts at this point
public void start(Stage s)
(
try (
// set title
s.setTitle("VBox Example");
// create VBox
VBox vb = new VBox(10);
// create label
Label lb = new Label("Hey … This is the sample for JavaFX VBox !!");
// add the created label to vbox
vb.getChildren().add(lb);
// set alignment of the vbox
vb.setAlignment(Pos.CENTER);
// add buttons to VBox
for (int i = 0; i < 4; i++)
(
vb.getChildren().add(new Button("This is the sample button " + (int)(i + 1)));
)
// create a scene
Scene sc = new Scene(vb, 400, 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:

  • Esiteks looge VBox ja silt.
  • Seejärel lisage loodud sildi VBoxi.
  • 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.

Näide 3

Kood:

//Java program to create VBox 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.VBox;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.stage.Stage;
public class JavaFXVBoxExample 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("VBox Sample");
// Create VBox
VBox vb = new VBox();
//set padding
vb.setPadding(new Insets(10, 50, 50, 50));
//set spacing
vb.setSpacing(10);
//create label
Label lbl = new Label("This is the VBox");
//set font properties
lbl.setFont(Font.font("Amble CN", FontWeight.BOLD, 24));
vb.getChildren().add(lbl);
// create Buttons
Button b1 = new Button();
b1.setText(" I am Button1");
vb.getChildren().add(b1);
Button b2 = new Button();
b2.setText("I am Button2");
vb.getChildren().add(b2);
Button b3 = new Button();
b3.setText("I am Button3");
vb.getChildren().add(b3);
Button b4 = new Button();
b4.setText("I am Button4");
vb.getChildren().add(b4);
// Add VBox to the scene that is created
Scene sc = new Scene(vb);
s.setScene(sc);
s.show();
)
)

Väljund:

  • Esiteks luuakse VBox koos polsterduse ja sisetükkidega.
  • Seejärel looge kohandatud fondi abil silt.
  • Pärast seda looge 4 nuppu ja stseen.
  • Lõpuks määrake stseen ja kuvage tulemused.

Järeldus

JavaFX VBox on komponent, mis aitab lapsesõlmedel vertikaalselt paigutada. Samuti lisatakse uus laps eelmise lapse kõrvale sarnaselt virnaga. Lisateavet JavaFX VBoxi kohta käsitletakse selles dokumendis.

Soovitatavad artiklid

See on JavaFX VBoxi juhend. Siin käsitleme JavaFX VBoxi ja selle konstruktorite tutvustamist 3 peamise meetodi ja programmi juurutamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. JavaFX Slideri rakendusprogrammid
  2. Erinevus Java Swingi ja Java FXi vahel
  3. JavaFX-i 8 parimat edetabelit
  4. JavaFX-i rakenduste struktuur
  5. Kuidas JavaFX-is menüüd luua?

Kategooria: