Johdanto JavaFX GridPane -sovellukseen

JavaFX GridPane on kontti, joka asettaa lapsensa ruudukkoon. GridPane-solujen koosta on tiettyjä sääntöjä. Eli peräkkäin kaikilla soluilla on sama korkeus, kun taas sarakkeessa kaikilla soluilla on sama leveys. Java GridPane voidaan välittää luokasta javafx.scene.layout.GridPane. Tämän ruudun sarakkeiden ja rivien lukumäärä määritetään siihen lisättyjen komponenttien avulla. Katsotaanpa nyt GridPanen syntaksia.

JavaFX GridPanen syntaksi

GridPane-syntaksi on alla olevan kuvan mukainen.

GridPane gp = new GridPane();

Constructors

JavaFX GridPane -konstruktorit ovat seuraavat:

  • GridPane () :

GridPane-asettelu luodaan, kun kohdistus on TOP_LEFT ja hgap tai vgap on 0.

JavaFX GridPane ominaisuudet

Java GridPane -sovelluksella on useita ominaisuuksia. He ovat :

  • kohdistus:

Ruudukon kohdistus ruudun korkeudessa ja leveydessä.

  • hgap:

Pylväiden välisen vaakasuuntaisen raon leveys.

  • vgap:

Rivien välinen pystysuuntainen aukon korkeus.

  • gridLinesVisible:

Tätä ominaisuutta käytetään pääasiassa virheenkorjaustarkoituksiin. Toisin sanoen se hallitsee, näytetäänkö rivit Gridpaneen rivien ja sarakkeiden näyttämiseksi.

JavaFX GridPane -menetelmät

Java GridPane -sovelluksessa on useita menetelmiä, jotka suorittavat erilaisia ​​toimintoja.

Joitakin yleisesti käytettyjä menetelmiä selitetään alla.

  • clearConstraints (Nodechild): GridPane-rajoitukset poistetaan lapsisolmusta.
  • computeMinWidth (kaksinkertainen korkeus): Alueen vähimmäisleveys lasketaan tällä menetelmällä.
  • computeMinHeight (kaksinkertainen leveys): Alueen minimikorkeus lasketaan tällä menetelmällä.
  • getAlignment (): kohdistusominaisuuden arvo palautetaan.
  • setAlignment (Posvalue): kohdistusominaisuuden arvo asetetaan.
  • getMargin (Nodechild): marginaalirajoitusten arvo palautetaan.
  • computePrefWidth (kaksinkertainen korkeus): Lasketaan suositeltava alue, jota tarvitaan tietylle korkeudelle.
  • computePrefHeight (kaksinkertainen leveys): Lasketaan suositeltava korkeus alueelle, jota tarvitaan annetulle leveydelle.

Esimerkkejä JavaFX GridPane -sovelluksen toteuttamisesta

Katsotaanpa nyt erilaisia ​​JavaFX-ohjelmia.

Esimerkki # 1

Java-ohjelma ruudukkoikkunan osoittamiseksi

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

ulostulo

Kaksi tekstikenttää, joissa on 2 tarraa ja painike, näkyvät koodin suorittamisessa. Nämä tekstikenttät ja painikkeet ovat eri riveillä.

Esimerkki 2

Java-ohjelma ruudukkoikkunan osoittamiseksi riveillä ja sarakkeilla

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

ulostulo

Ruudukkoruutu luodaan 6 painikkeella 3 × 3 -matriisimuodossa. 3 × 3 -matriisimuoto tarkoittaa, että 6 painiketta on sijoitettu 3 riviin ja 3 sarakkeeseen.

Esimerkki 3

Java-ohjelma ruudukkoikkunan osoittamiseksi

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

ulostulo

Näyttöön tulee valintaikkuna, jossa on 2 tekstikenttää, 1 painike ja kaksi tarraa.

Toisin kuin yllä olevat ohjelmat, tapahtumakäsittelijä on läsnä käsittelemään toimia napsauttamalla kolmannen rivin painiketta.

Voidaan nähdä, että napsauttamalla painiketta näyttöön tulee teksti, jossa painiketta painetaan.

johtopäätös

JavaFX: ssä GridPane asettaa lapset ruudukkoon, jossa sarakkeiden ja rivien lukumäärä määräytyy siihen lisättyjen komponenttien määrän mukaan. Jotta voit käyttää tätä ruutua, pikaa luokasta javafx.scene.layout.GridPane. Lisätietoja ruudukosta kerrotaan tässä asiakirjassa yksityiskohtaisesti.

Suositellut artikkelit

Tämä on opas JavaFX GridPane -sovellukseen. Tässä keskustellaan JavaFX GridPane -sovelluksen toteuttamisen suunnittelijasta, menetelmistä ja ohjelmasta. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. JavaFX-sovellukset
  2. JavaFX-liukusäädin
  3. JavaFX-asettelut
  4. JavaFX-tarra
  5. JavaFX VBox | JavaFX VBoxin 15 suosituinta menetelmää
  6. Esimerkkejä JavaFX: n valikosta