Uvod v JavaFX GridPane

JavaFX GridPane je vsebnik, ki svoje otroke postavlja v mrežo. Obstajajo določena pravila o velikosti celic v GridPaneu. To pomeni, da bodo po vrsti vse celice enake višine, v stolpcu pa bodo vse celice enake širine. Java GridPane je mogoče izvesti iz razreda javafx.scene.layout.GridPane. Število stolpcev in vrstic v tem podoknu bo določeno s komponentami, ki so mu dodane. Zdaj pa si oglejmo sintakso GridPane.

Sintaksa JavaFX GridPane

Sintaksa GridPane je prikazana spodaj.

GridPane gp = new GridPane();

Konstruktorji

Konstruktorji JavaFX GridPane so naslednji:

  • GridPane () :

Izdelana bo postavitev GridPane s poravnavo TOP_LEFT in hgap ali vgap, ki je enak 0.

Lastnosti JavaFX GridPane

Java GridPane ima več lastnosti. To so:

  • poravnava:

Poravnava mreže v višini in širini podokna.

  • hgap:

Širina vodoravne reže med stebri.

  • vgap:

Navpična višina reže med vrsticami.

  • gridLinesVisible:

Ta lastnost se uporablja predvsem za odpravljanje napak. To pomeni, da nadzoruje, ali so prikazane vrstice, da se prikažejo vrstice in stolpci Gridpane.

Metode JavaFX GridPane

Java GridPane ima več metod, ki izvajajo različne funkcije.

V nadaljevanju so opisane nekatere najpogosteje uporabljene metode.

  • clearConstraints (Nodechild): Omejitve GridPane bodo odstranjene iz nadrejenega vozlišča.
  • computeMinWidth (dvojna višina): najmanjša širina regije bo izračunana s to metodo.
  • computeMinHeight (dvojna širina): najmanjša višina regije bo izračunana s to metodo.
  • getAlignment (): vrednost lastnosti poravnave bo vrnjena.
  • setAlignment (Posvalue): vrednost lastnosti poravnave bo nastavljena.
  • getMargin (Nodechild): vrednost omejitev marže bo vrnjena.
  • computePrefWidth (dvojna višina): Izračuna se željena širina za regijo, ki je potrebna za dano višino.
  • computePrefHeight (dvojna širina): Izračuna se željena višina za regijo, ki je potrebna za dano širino.

Primeri za izvajanje JavaFX GridPane

Zdaj pa si oglejmo različne programe JavaFX.

Primer # 1

Program Java za prikaz podokna mreže

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
public class JavaFXGridPaneExample extends Application (
//application starts at this point
@Override
public void start(Stage s) throws Exception (
//create label 1
Label lbl1=new Label("Name of the Guardian");
//create label 2
Label lbl2=new Label("Your name (IN CAPITALS ) ");
//create textfield 1
TextField t1=new TextField();
//create textfield 2
TextField t2=new TextField();
//create a button
Button b=new Button ("Click me ! !");
//create gridpane
GridPane gp=new GridPane();
//create scene
Scene sc = new Scene(gp, 500, 300);
//first row
gp.addRow(0, lbl1, t1);
//second row
gp.addRow(1, lbl2, t2);
//third row
gp.addRow(2, b);
//set scene
s.setScene(sc);
//display result
s.show();
)
//main method
public static void main(String() args) (
launch(args);
)
)

Izhod

Pri izvršitvi kode sta prikazana dva besedilna polja z dvema nalepkama in gumbom. Ta besedilna polja in gumbi so v različnih vrsticah.

Primer # 2

Program Java za prikaz podokna z vrsticami in stolpci

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
//class that extends application class
public class JavaFXGridPaneExample extends Application (
//application starts at this point
@Override
public void start(Stage s) throws Exception (
//set title
s.setTitle("GridPane Example");
//create buttons
Button b1 = new Button("This is Button A");
Button b2 = new Button("This is Button B");
Button b3 = new Button("This is Button C");
Button b4 = new Button("This is Button D");
Button b5 = new Button("This is Button E");
Button b6 = new Button("This is Button F");
//create grid pane
GridPane gp = new GridPane();
//add rows and columns to the pane
gp.add(b1, 0, 0, 1, 1);
gp.add(b4, 0, 1, 1, 1);
gp.add(b2, 2, 0, 1, 1);
gp.add(b6, 1, 1, 1, 1);
gp.add(b3, 1, 0, 1, 1);
gp.add(b5, 2, 1, 1, 1);
//create scene
Scene sc = new Scene(gp, 700, 100);
//set scene
s.setScene(sc);
//display the result
s.show();
)
//main method
public static void main(String() args) (
Application.launch(args);
)
)

Izhod

Ustvari se podokno z mrežo s 6 gumbi v matrični obliki 3 × 3. Matrična oblika 3 × 3 pomeni, da je 6 gumbov postavljenih v 3 vrstice in 3 stolpce.

Primer # 3

Program Java za prikaz podokna mreže

import java.awt.Color;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
//class that extends Application class
public class JavaFXGridPaneExample extends Application (
//application starts at this point
@Override
public void start(Stage s) throws Exception (
//create label 1
Label lbl1=new Label("Name of the Guardian");
//create label 2
Label lbl2=new Label("Your name (IN CAPITALS ) ");
//create textfield 1
TextField t1=new TextField();
//create textfield 2
TextField t2=new TextField();
//create a button
Button b=new Button ("Click me ! !");
//create gridpane
GridPane gp=new GridPane();
//create hbox
HBox hb = new HBox(10);
//set alignment for hbox
hb.setAlignment(Pos.BOTTOM_RIGHT);
//add the children
hb.getChildren().add(b);
gp.add(hb, 1, 4);
//create text
final Text actn = new Text();
gp.add(actn, 1, 6);
//on clicking the button
b.setOnAction(new EventHandler() (
//event that has to be triggered
@Override
public void handle(ActionEvent ev) (
//display text when the button is clicked
actn.setText("Click me button pressed");
)
));
//create scene
Scene sc = new Scene(gp, 500, 300);
//first row
gp.addRow(0, lbl1, t1);
//second row
gp.addRow(1, lbl2, t2);
//third row
gp.addRow(2, b);
//set scene
s.setScene(sc);
//display result
s.show();
)
//main method
public static void main(String() args) (
launch(args);
)
)

Izhod

Pojavi se pogovorno okno z dvema besedilnima poljema, 1 gumbom in dvema nalepkama.

Za razliko od zgornjih programov je prikazovalnik dogodkov za obravnavo dejanja s klikom na gumb v tretji vrstici.

Vidimo, da se ob kliku gumba prikaže besedilo, da je gumb pritisnjen.

Zaključek

V JavaFX-u GridPane otroke postavi v mrežni obrazec, kjer bo število stolpcev in vrstic določeno s številom sestavnih delov, ki so v njem dodani. Če želite uporabiti to podokno, instanciate iz razreda javafx.scene.layout.GridPane. V tem dokumentu je podrobno obravnavano več podrobnosti o rešetni plošči.

Priporočeni članki

To je vodnik za JavaFX GridPane. Tukaj razpravljamo o konstruktorju, metodah in programu za izvajanje JavaFX GridPane. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. JavaFX aplikacije
  2. Drsnik JavaFX
  3. Postavitve JavaFX
  4. Oznaka JavaFX
  5. JavaFX VBox | Najboljših 15 načinov JavaFX VBox
  6. Primeri menija v JavaFX-u