Въведение в JavaFX CheckBox
В пакета за JavaFX CheckBox, CheckBox е поле, за което се казва, че е избран, ако в него съществува отметка, иначе се счита за празен. Въпреки че е подобен на радио бутон, той не може да бъде обединен в превключващи групи. Тоест, няколко опции не могат да бъдат избрани едновременно. JavaFX Checkbox е под пакета javafx.scene.control и има клас за отметка. В това присъстват 3 състояния като Проверени, Непроверени и Недефинирани. Тези състояния, конструктори и примери на квадратчето за отметка JavaFX ще бъдат разгледани в следващите раздели.
CheckBox States: В JavaFX CheckBox са налице 3 състояния. Те са,
- Проверено : Неопределено -> невярно
Проверен -> вярно
- Непроверено : Неопределено -> невярно
Проверено -> Грешно
- Недефиниран : Неопределен -> вярно
JavaFX CheckBox Конструктори
Има два конструктора за JavaFX CheckBox.
1. CheckBox (): Ще бъде създаден отметка с празен низ за неговия етикет.
// create a checkbox
CheckBox cb = new CheckBox();
2. CheckBox (String s): Ще бъде създадено квадратче за отметка със низ като неговия етикет.
// create a checkbox
CheckBox cb = new CheckBox(st(a));
Методи на JavaFX CheckBox
По-долу са някои от често използваните методи в JavaFX CheckBox.
- isIndeterminate (): Стойността на неопределеното свойство ще бъде върната.
- isSelected (): Стойността на избраното свойство ще бъде върната.
- setIndeterminate (boolean v): Ще бъде зададена стойността на неопределеното свойство.
- setSelected (boolean v): Стойността на избраното свойство ще бъде зададена.
- selectedProperty (): Връща дали CheckBox е отметен или не.
Как да създадете квадратче за отметка?
Има няколко стъпки за създаване на отметка.
1. Задайте заглавието на създадения етап
s.setTitle("CheckBox Sample");
2. Създайте квадратче за отметка
За да се създаде отметка, може да се използва следния синтаксис.
CheckBox cb = new CheckBox("Red");
Ако е необходим конструктор по подразбиране, може да се използва следния синтаксис.
CheckBox cb = new CheckBox();
3. Създайте хоризонталната кутия
Предлагат се два вида кутии - вертикална кутия и хоризонтална кутия.
В тази стъпка създайте хоризонтална кутия, както следва.
HBox hb = new HBox(cb);
4. Добавете отметка, създадена към графиката на сцената
След създаването на HBox, добавете отметката към графиката на сцената, като използвате стъпките по-долу.
//create a scene
Scene sc = new Scene(hb, 300, 200);
//set the scene
s.setScene(sc);
//displays the result
s.show();
Примери за внедряване на JavaFX CheckBox
Сега нека видим някои от JavaFX програми, които прилагат JavaFX квадратче за отметка.
Примери №1
Java програма за демонстриране на показване на една отметка.
Код:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
//Sample class that extends the base class Application
public class JavaFXCheckboxExample extends Application (
//start the application
@Override
public void start(Stage s)
(
//set the title
s.setTitle("CheckBox Sample");
//create a checkbox with text as Red
CheckBox cb = new CheckBox("Red");
//horizontal box creation
HBox hb = new HBox(cb);
//create a scene
Scene sc = new Scene(hb, 300, 200);
//set the scene
s.setScene(sc);
//displays the result
s.show();
)
//main method
public static void main(String() args) (
//start the application
Application.launch(args);
)
)
изход:
Вижда се, че квадратчето за отметка Red не е маркирано тук. Ако е отметнато, изходът ще бъде както по-долу.
обяснение
- Програма, която съдържа квадратче за отметка червено
- Сцената се създава и се добавя към Scenegraph.
- Най-после ще бъдат показани резултати.
Примери №2
Java програма за демонстриране на показване на множество отметки.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
//sample program that extends the base class Application
public class JavaFXCheckboxExample extends Application (
//main method
public static void main(String() args) (
//launch the application
launch(args);
)
//start the application
@Override
public void start(Stage s) (
//create label
Label lb = new Label("Please tick your favorite type of dish ");
//4 checkboxes
CheckBox cb1 = new CheckBox("North Indian Veg Dish");
CheckBox cb2 = new CheckBox("North Indian Non Veg dish");
CheckBox cb3 = new CheckBox("South Indian Veg Dish");
CheckBox cb4 = new CheckBox("South Indian Non veg Dish");
//horizontal box
HBox r = new HBox();
//add the label, checkboxes
r.getChildren().addAll(lb, cb1, cb2, cb3, cb4);
r.setSpacing(5);
//create scene
Scene sc=new Scene(r, 700, 100);
//set the scene
s.setScene(sc);
//set the title
s.setTitle("CheckBox Sample");
//display the result
s.show();
)
)
изход:
обяснение
- В тази програма са представени 4 квадратчета за отметка, като вегетарианско ястие от северно индийско ястие, ястие от вегетарианци в Северна Индия, ястие от вегетарианци на Южна Индия, южноиндийско ястие без вегета.
- След като квадратчетата са създадени, Scene се създава и той се добавя към Scenegraph.
- Най-после ще бъдат показани резултати.
Примери №3
Java програма за демонстриране на показване на множество отметки с помощта на обработващи събития.
Код:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.*;
import javafx.collections.*;
//sample class
public class JavaFXCheckbox extends Application (
// application launches here
public void start(Stage s)
(
// Title for the stage is set
s.setTitle("CheckBox iks created");
// tile pane is created
TilePane tp = new TilePane();
// label is created
Label lb = new Label("check box samples");
// string array
String str() = ( "Veg", "Non veg", "Desserts" );
// add label
tp.getChildren().add(lb);
for (int i = 0; i < str.length; i++) (
//checkbox is created
CheckBox cb = new CheckBox(str(i));
tp.getChildren().add(cb);
Label lbl = new Label(str(i) + " not selected");
String strng = str(i);
// an event handler creation
EventHandler ev = new EventHandler() (
public void handle(ActionEvent e)
(
if (cb.isSelected())
lbl.setText(strng + " selected ");
else
lbl.setText(strng + " not selected ");
)
);
// In checkbox, event is set
cb.setOnAction(ev);
tp.getChildren().add(lbl);
)
// Scene creation and adding it to the scene graph
Scene sc = new Scene(tp, 150, 200);
s.setScene(sc);
s.show();
)
public static void main(String args())
(
// launch the application
launch(args);
)
)
изход:
обяснение
- В тази програма има 3 квадратчета за отметка.
- Резултатът ще покаже текст въз основа на това дали квадратчето за отметка е избрано или не.
заключение
В JavaFX CheckBox, за да изберете опции, се използват няколко икони. Отметка е квадратче, в което потребителите могат да избират няколко опции едновременно. Той използва както параметризирани, така и непараметризирани конструктори. Няколко метода предлагат различни цели, като например да се определи дали полето е отметнато, задаване на стойността на Избраната собственост и т.н.
Препоръчителни статии
Това е ръководство за JavaFX CheckBox. Тук обсъждаме конструктори, методи и няколко стъпки за създаване на отметка в JavaFX, заедно с примерите и реализацията. Можете също да разгледате следните статии, за да научите повече -
- Променливи в JavaScript
- Статична ключова дума в Java
- Претоварване и отмяна в Java
- JFileChooser на Java
- Етикет на JavaFX
- PL / SQL колекции | Синтаксис, типове, изключения
- Методи за създаване на цвят JavaFX
- Меню в JavaFX с примери?