Увод у ЈаваФКС ГридПане

ЈаваФКС ГридПане је контејнер који поставља своју децу у мрежу. Постоје одређена правила о величини ћелија у ГридПане-у. То је, за ред, све ћелије ће имати исту висину док ће у колони све ћелије имати исту ширину. Јава ГридПане се може инстанцирати из класе јавафк.сцене.лаиоут.ГридПане. Број колона и редова у овом окну одређиват ће се компонентама које су му додате. Сада, да видимо синтаксу ГридПане-а.

Синтакса ЈаваФКС ГридПане-а

Синтакса ГридПане је приказана доле.

GridPane gp = new GridPane();

Конструктори

Конструктори за ЈаваФКС ГридПане су следећи:

  • ГридПане () :

Израдит ће се ГридПане изглед с поравнањем ТОП_ЛЕФТ и хгап или вгап једнаким 0.

Својства ЈаваФКС ГридПане

Јава ГридПане има неколико својстава. Су :

  • поравнање:

Поравнавање мреже унутар висине и ширине окна.

  • хгап:

Ширина хоризонталног размака између стубова.

  • вгап:

Вертикална висина размака између редова.

  • гридЛинесВисибле:

Ово својство се углавном користи у сврху уклањања погрешака. Односно, контролише да ли су приказане линије како би се приказали редови и ступци Гридпане-а.

Методе ЈаваФКС ГридПане

Јава ГридПане има неколико метода које обављају различите функције.

Неке од најчешће коришћених метода објашњене су у даљем тексту.

  • цлеарЦонстраинтс (Нодецхилд): ограничења ГридПане биће уклоњена из подређеног чвора.
  • цомпутеМинВидтх (дупла висина): Минимална ширина региона израчунава се овом методом.
  • цомпутеМинХеигхт (двострука ширина): Минимална висина регије ће се израчунати овом методом.
  • гетАлигнмент (): вриједност својства поравнања ће се вратити.
  • сетАлигнмент (Посвалуе): поставит ће се вриједност својства поравнања.
  • гетМаргин (Нодецхилд): вриједност ограничења марже ће се вратити.
  • цомпутеПрефВидтх (двострука висина): Израчунаће се жељена ширина за регију која је потребна за задану висину .
  • цомпутеПрефХеигхт (двострука ширина): Израчунаће се жељена висина за регију која је потребна за задану ширину .

Примери за имплементацију ЈаваФКС ГридПане-а

Сада, да видимо различите ЈаваФКС програме.

Пример # 1

Јава програм за демонстрирање мрежног окна

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

Излаз

При извршавању кода приказана су два текстуална поља са 2 налепнице и дугметом. Ова текстуална поља и тастери налазе се у различитим редовима.

Пример бр. 2

Јава програм за демонстрирање мрежног окна са редовима и ступовима

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

Излаз

Ствара се решеткасто окно са 6 тастера у облику матрице 3 × 3. Облик матрице 3 × 3 значи да се 6 дугмета смешта у 3 реда и 3 колоне.

Пример бр. 3

Јава програм за демонстрирање мрежног окна

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

Излаз

Појавиће се дијалошки оквир са 2 текстуална поља, 1 дугметом и две налепнице.

За разлику од горе наведених програма, програм за обраду догађаја присутан је за руковање акцијама клика на дугме у трећем реду.

Може се видети да се кликом на дугме приказује текст да је дугме притиснуто.

Закључак

У ЈаваФКС-у ГридПане поставља децу у облик мреже где ће број ступаца и редова бити одлучен према броју додатих компоненти. Да бисте користили ово окно, инстантирајте из класе јавафк.сцене.лаиоут.ГридПане. Више детаља о мрежној плочи детаљно је размотрено у овом документу.

Препоручени чланци

Ово је водич за ЈаваФКС ГридПане. Овде смо разговарали о Конструктору, методама и програму за имплементацију ЈаваФКС ГридПане-а. Такође можете погледати следеће чланке да бисте сазнали више -

  1. ЈаваФКС апликације
  2. ЈаваФКС Слидер
  3. Изглед ЈаваФКС-а
  4. ЈаваФКС Лабел
  5. ЈаваФКС ВБок | Топ 15 метода ЈаваФКС ВБок-а
  6. Примери менија у ЈаваФКС-у

Категорија: