Въведение в 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, заедно с примерите и реализацията. Можете също да разгледате следните статии, за да научите повече -

  1. Променливи в JavaScript
  2. Статична ключова дума в Java
  3. Претоварване и отмяна в Java
  4. JFileChooser на Java
  5. Етикет на JavaFX
  6. PL / SQL колекции | Синтаксис, типове, изключения
  7. Методи за създаване на цвят JavaFX
  8. Меню в JavaFX с примери?