Introducere în JavaFX GridPane

JavaFX GridPane este un container care își expune copiii într-o grilă. Există anumite reguli privind dimensiunea celulelor din GridPane. Adică, pe rând, toate celulele vor avea aceeași înălțime, în timp ce, într-o coloană, toate celulele vor avea aceeași lățime. Java GridPane poate fi inițiat din clasa javafx.scene.layout.GridPane. Numărul de coloane și rânduri din acest panou va fi determinat de componentele care i se adaugă. Acum, să vedem sintaxa lui GridPane.

Sintaxa JavaFX GridPane

Sintaxa GridPane este după cum se arată mai jos.

GridPane gp = new GridPane();

constructorilor

Constructorii pentru JavaFX GridPane sunt următoarele:

  • GridPane () :

Un layout GridPane va fi creat cu aliniere TOP_LEFT și un hgap sau vgap egal cu 0.

Proprietățile JavaFX GridPane

Java GridPane are mai multe proprietăți. Sunt :

  • aliniere:

Alinierea grilelor în înălțimea și lățimea panoului.

  • hgap:

Lățimea orizontală a distanței dintre coloane.

  • vgap:

Înălțimea golului vertical între rânduri.

  • gridLinesVisible:

Această proprietate este utilizată în principal în scopuri de depanare. Adică controlează dacă sunt afișate linii pentru a afișa rândurile și coloanele din Gridpane.

Metode de JavaFX GridPane

Java GridPane are mai multe metode care îndeplinesc funcționalități diferite.

Unele dintre metodele utilizate în mod obișnuit sunt explicate mai jos.

  • clearConstraints (Nodechild): restricțiile GridPane vor fi eliminate din nodul copil.
  • computeMinWidth (înălțime dublă): Lățimea minimă a regiunii va fi calculată folosind această metodă.
  • computeMinHeight (lățime dublă): Înălțimea minimă a regiunii va fi calculată folosind această metodă.
  • getAlignment (): valoarea proprietății de aliniere va fi returnată.
  • setAlignment (Posvalue): valoarea proprietății de aliniere va fi setată.
  • getMargin (Nodechild): valoarea restricțiilor de marjă va fi returnată.
  • computePrefWidth (înălțime dublă): Lățimea preferată pentru regiunea necesară pentru înălțimea dată va fi calculată.
  • computePrefHeight (lățime dublă): Înălțimea preferată pentru regiunea necesară pentru lățimea dată va fi calculată.

Exemple pentru implementarea JavaFX GridPane

Acum, să vedem diferite programe JavaFX.

Exemplul # 1

Program Java pentru a demonstra panoul de grilă

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

producție

La executarea codului sunt afișate două câmpuri de text cu 2 etichete și un buton. Aceste câmpuri de text și butoane sunt pe rânduri diferite.

Exemplul # 2

Program Java pentru a demonstra panoul de grilă cu rânduri și coloane

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

producție

Un panou de grilă este creat cu 6 butoane într-o formă matricială 3 × 3. Forma matricială 3 × 3 înseamnă că 6 butoane sunt plasate în 3 rânduri și 3 coloane.

Exemplul # 3

Program Java pentru a demonstra panoul de grilă

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

producție

Va apărea o casetă de dialog cu 2 câmpuri de text, 1 buton și două etichete.

Spre deosebire de programele de mai sus, un instrument de gestionare a evenimentelor este prezent pentru a gestiona acțiunile făcând clic pe butonul de pe al treilea rând.

Se poate observa că la apăsarea butonului este afișat un text pe care este apăsat butonul.

Concluzie

În JavaFX, GridPane stabilește copiii într-o formă de grilă în care numărul de coloane și rânduri va fi decis de numărul de componente adăugate în acesta. Pentru a utiliza acest panou, faceți instantanee din clasa javafx.scene.layout.GridPane. Mai multe detalii despre Grid Pane sunt discutate în detaliu în acest document.

Articole recomandate

Acesta este un ghid pentru JavaFX GridPane. Aici vom discuta despre constructor, metode și program pentru a implementa JavaFX GridPane. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Aplicații JavaFX
  2. JavaFX Slider
  3. Layout JavaFX
  4. Eticheta JavaFX
  5. JavaFX VBox | Top 15 Metode de JavaFX VBox
  6. Exemple de meniu în JavaFX