Увод у ЈаваФКС ГридПане
ЈаваФКС ГридПане је контејнер који поставља своју децу у мрежу. Постоје одређена правила о величини ћелија у ГридПане-у. То је, за ред, све ћелије ће имати исту висину док ће у колони све ћелије имати исту ширину. Јава ГридПане се може инстанцирати из класе јавафк.сцене.лаиоут.ГридПане. Број колона и редова у овом окну одређиват ће се компонентама које су му додате. Сада, да видимо синтаксу ГридПане-а.
Синтакса ЈаваФКС ГридПане-а
Синтакса ГридПане је приказана доле.
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 дугметом и две налепнице.
За разлику од горе наведених програма, програм за обраду догађаја присутан је за руковање акцијама клика на дугме у трећем реду.
Може се видети да се кликом на дугме приказује текст да је дугме притиснуто.
Закључак
У ЈаваФКС-у ГридПане поставља децу у облик мреже где ће број ступаца и редова бити одлучен према броју додатих компоненти. Да бисте користили ово окно, инстантирајте из класе јавафк.сцене.лаиоут.ГридПане. Више детаља о мрежној плочи детаљно је размотрено у овом документу.
Препоручени чланци
Ово је водич за ЈаваФКС ГридПане. Овде смо разговарали о Конструктору, методама и програму за имплементацију ЈаваФКС ГридПане-а. Такође можете погледати следеће чланке да бисте сазнали више -
- ЈаваФКС апликације
- ЈаваФКС Слидер
- Изглед ЈаваФКС-а
- ЈаваФКС Лабел
- ЈаваФКС ВБок | Топ 15 метода ЈаваФКС ВБок-а
- Примери менија у ЈаваФКС-у