JavaFX GridPane sissejuhatus

JavaFX GridPane on konteiner, mis paigutab oma lapsed ruudustikku. GridPane'is on teatud reeglid rakkude suuruse kohta. See tähendab, et reas on kõik lahtrid sama kõrgusega, samas kui veerus on kõik lahtrid sama laiusega. Java GridPane'i saab kiirendada klassist javafx.scene.layout.GridPane. Selle paani veergude ja ridade arv määratakse sellele lisatud komponentide järgi. Vaatame nüüd GridPane'i süntaksi.

JavaFX GridPane süntaks

GridPane'i süntaks on näidatud allpool.

GridPane gp = new GridPane();

Konstruktorid

JavaFX GridPane'i konstruktorid on järgmised:

  • GridPane () :

Luuakse GridPane'i paigutus, mille joondus on TOP_LEFT ja hgap või vgap on võrdne 0.

JavaFX GridPane omadused

Java GridPane'il on mitu omadust. Nemad on :

  • joondamine:

Võre joondamine paani kõrguse ja laiuse piires.

  • hgap:

Horisontaalse pilu laius veergude vahel.

  • vgap:

Ridade vaheline vertikaalne pilu kõrgus.

  • gridLinesVisible:

Seda omadust kasutatakse peamiselt silumiseks. See tähendab, et see kontrollib, kas Gridpane ridade ja veergude kuvamiseks näidatakse ridu.

JavaFX GridPane meetodid

Java GridPane'il on mitu meetodit, mis täidavad erinevaid funktsioone.

Allpool selgitatakse mõnda kõige sagedamini kasutatavat meetodit.

  • clearConstraints (Nodechild): GridPane'i piirangud eemaldatakse lapsesõlmest.
  • 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.
  • setAlignment (Posvalue): seadistatakse joondamise atribuudi väärtus.
  • getMargin (Nodechild): tagatispiirangute väärtus tagastatakse.
  • computePrefWidth (topeltkõrgus): arvutatakse eelistatud laius piirkonnas, mida on vaja antud kõrguse jaoks.
  • computePrefHeight (kahekordne laius): arvutatakse piirkonna jaoks eelistatud kõrgus, mida on vaja antud laiuse jaoks.

Näited JavaFX GridPane'i juurutamiseks

Vaatame nüüd erinevaid JavaFX-programme.

Näide nr 1

Java programm ruutpaani demonstreerimiseks

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

Väljund

Koodi täitmisel kuvatakse kaks tekstivälja koos 2 sildi ja nupuga. Need tekstiväljad ja nupud asuvad erinevatel ridadel.

Näide 2

Java programm ridade ja veergudega ruutpaani demonstreerimiseks

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

Väljund

3 × 3 maatriksvormis luuakse 6 nupuga ruutpaneel. Maatriksvorm 3 × 3 tähendab, et 6 nuppu on paigutatud 3 rida ja 3 veergu.

Näide 3

Java programm ruutpaani demonstreerimiseks

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

Väljund

Ilmub dialoogiboks, kus on 2 tekstivälja, 1 nupp ja kaks silti.

Erinevalt ülaltoodud programmidest on sündmuste käitleja kohal, et hallata toiminguid kolmandal real nupul klõpsamisel.

On näha, et nupule klõpsates kuvatakse tekst, millele nuppu vajutatakse.

Järeldus

JavaFX-is paigutab GridPane lapsed ruudustiku kujul, kus veergude ja ridade arv otsustatakse sinna lisatud komponentide arvu järgi. Selle paani kasutamiseks kiirendage klassist javafx.scene.layout.GridPane. Lisateavet ruudustiku kohta käsitletakse selles dokumendis üksikasjalikult.

Soovitatavad artiklid

See on JavaFX GridPane'i juhend. Siin arutleme JavaFX GridPane'i juurutamiseks mõeldud konstruktori, meetodite ja programmi üle. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. JavaFX-i rakendused
  2. JavaFX liugur
  3. JavaFX-i paigutused
  4. JavaFX silt
  5. JavaFX VBox | JavaFX VBoxi 15 parimat meetodit
  6. JavaFX-i menüü näited

Kategooria: