Вступ на радіові кнопки JavaFX

Пакет JavaFX містить перемикачі, призначені для створення серії елементів, де одночасно можна вибрати лише один елемент. Він майже схожий на кнопку Toggle в JavaFX, за винятком того, що її неможливо вибрати, коли хтось буде обраний. Робота кнопки «Радіо» полягає в тому, що після її натискання та відпуску буде надіслана подія дій, яку можна обробити за допомогою обробника подій. Оскільки цієї кнопки немає в жодній групі перемикання, її потрібно додати в будь-яку з груп перемикань, щоб встановити функціональність, щоб користувач не повинен обирати більше 1 елемента одночасно.

Конструктори радіо кнопки JavaFX

RadioButton в пакеті JavaFX знаходиться під класом javafx.scene.control.RadioButton.

Є два конструктори для JavaFX.

1. RadioButton ()

Буде створено перемикач із порожнім рядком для своєї мітки.

// create a radiobutton
RadioButton rb = new RadioButton();

2. RadioButton (Струни)

Буде створено перемикач із рядком s як його мітка.

// create a radiobutton
RadioButton rb = new RadioButton(" A ");

Методи радіо кнопки JavaFX

Нижче згадано 5 методів кнопки радіо JavaFX:

1. getText ():

Текстова мітка для перемикача JavaFX повернеться.

2. Вибрано ():

Повертає, вибрано чи ні перемикач.

3. пожежа ():

Стан кнопки повернеться, якщо вона не пов’язана з будь-якою ToggleGroup або якщо вона не вибрана.

4. setSelected ( булева v ):

Встановлює, вибирається чи ні перемикач.

5. setToggleGroup ( ToggleGroup g ):

Буде встановлена ​​група перемикачів.

Як створити RadioButton?

Існує кілька кроків, щоб створити RadioButton.

1. Встановіть назву створеного етапу

s.setTitle("Radio Button Sample");

2. Створіть прапорець

Для того, щоб створити прапорець, можна використовувати наступний синтаксис.

RadioButton RB = new RadioButton (" Both happy and sad ");

Якщо потрібен конструктор за замовчуванням, може бути використаний наступний синтаксис.

RadioButton RB = new RadioButton ();

3. Створіть горизонтальну коробку

Доступні два типи коробок - вертикальна та горизонтальна.

На цьому кроці створіть горизонтальний ящик наступним чином.

HBox HB = new HBox (RB);

4. Додати графік, створений на графіку сцени

Після створення HBox додайте прапорець до графіку сцени, виконавши наведені нижче кроки.

//create a scene
Scene sc = new Scene(hb, 300, 200);
//set the scene
s.setScene(sc);
//displays the result
s.show();

Програма для реалізації радіо кнопки JavaFX

Тепер давайте подивимося деякі програми JavaFX, які реалізують Radio Button.

Програма №1

Програма Java для відображення однієї радіо кнопки

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
import javafx.scene.control.RadioButton;
//sample class that extends the application
public class JavaFXRadioButtonExample extends Application (
//starting of the application
@Override
public void start(Stage s) (
//setting title for the stage
s.setTitle("Radio Button Sample");
//creation of radio butto
RadioButton rb = new RadioButton("Both A and B");
//Creation of horizontal box
HBox hbox = new HBox(rb);
//scene creation
Scene sc = new Scene(hbox, 250, 100);
//setting the scene
s.setScene(sc);
//displaying th result
s.show();
)
public static void main(String() args) (
Application.launch(args);
)
)

Вихід:

Якщо кнопка обрана, результат буде таким, як показано нижче.

Пояснення:
  • Тут присутня 1 перемикач “І A, і B”.
  • Сцена створюється, і вона додається до Сценаграфа.
  • Нарешті будуть показані результати.
  • Тобто в кнопці буде присутня чорна точка, якщо вона вибрана.

Програма №2

Програма Java для відображення декількох радіо кнопок

import javafx.application.Application;
import javafx.scene.control.RadioButton;
import javafx.scene.layout.VBox;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.control.ToggleGroup;
//sample class
public class JavaFXRadioButtonExample extends Application (
public static void main(String() args) (
launch(args);
)
//starting of an application
@Override
public void start(Stage s) (
//create a toggle group
ToggleGroup gp = new ToggleGroup();
//create radiobuttons
RadioButton b1 = new RadioButton("Happy");
RadioButton b2 = new RadioButton("Sad");
RadioButton b3 = new RadioButton("Angry");
RadioButton b4 = new RadioButton("Mixed Emotion");
RadioButton b5 = new RadioButton("None of the above");
b1.setToggleGroup(gp);
b2.setToggleGroup(gp);
b3.setToggleGroup(gp);
b4.setToggleGroup(gp);
b5.setToggleGroup(gp);
//create vertical box
VBox vb=new VBox();
vb.setSpacing(10);
vb.getChildren().addAll(b1, b2, b3, b4, b5);
//create scene
Scene sc=new Scene(vb, 400, 300);
//set the scene and add it to the scene graph
s.setScene(sc);
s.setTitle("Radio Button Sample");
s.show();
)
)

Вихід:

Пояснення:
  • Навіть незважаючи на те, що присутні 5 радіо кнопок, таких як Happy, Sad, Angry, Mixed Emotion, і Ніщо з перерахованого, одночасно можна вибрати лише одну.
  • Після створення перемикачів створюється сцена, і вона додається до сценограму.
  • Нарешті будуть показані результати.

Програма №3

Програма Java для відображення декількох радіо кнопок

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.layout.*;
import javafx.event.EventHandler;import javafx.scene.control.*;
//sample class
public class JavaFXRadioButtonExample extends Application (
// application launches here
public void start(Stage s)
(
// Title for the stage is set
s.setTitle("CheckBox iks created")
// label is created
Label lb1 = new Label("Radiobutton example ");
// toggle group is created
ToggleGroup tgp = new ToggleGroup();
String strng1 = "Happy";
String strng2 = "Sad";
String strng3 = "No emotions";
// radiobuttons is created
RadioButton rb1 = new RadioButton(strng1);
RadioButton rb2 = new RadioButton(strng2);
RadioButton rb3 = new RadioButton(strng3);
// add radiobuttons
rb1.setToggleGroup(tgp);
rb2.setToggleGroup(tgp);
rb3.setToggleGroup(tgp);
//create the vertical box
VBox vb=new VBox();
vb.getChildren().add(lb1);
vb.getChildren().add(rb1);
vb.getChildren().add(rb2);
vb.getChildren().add(rb3);
vb.setSpacing(10);
// vb.getChildren().addAll(rb1, rb2, rb3);
// Scene creation and adding it to the scene graph
Scene sc = new Scene(vb, 150, 200);
s.setScene(sc);
s.show();
)
public static void main(String args())
(
// launch the application
launch(args);
)
)

Вихід:

Пояснення:
  • У цьому прикладі є 3 радіо кнопки.
  • На відміну від прикладу 2, тут замість методу addAll () використовується метод add ().
  • Потім створюється сцена і вона додається до Сценаграфа.
  • Нарешті будуть показані результати.

Висновок

У JavaFX для того, щоб вибрати лише один варіант, використовуються радіо Кнопки. Це можливо, лише якщо він доданий до будь-якої групи перемикань. Синтаксис, конструктори, методи та створення кнопок радіо JavaFX пояснені в цьому документі докладно.

Рекомендовані статті

Це посібник по кнопці радіо JavaFX. Тут ми обговорюємо вступ, Методи перемикання кнопки JavaFX, Як створити радіо-кнопку та програму для реалізації. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Сортування вставки в JavaScript
  2. Перевантаження і перезавантаження в Java
  3. Статичне ключове слово на Java
  4. JFileChooser на Java
  5. Як створити прапорець у JavaFX за допомогою прикладів?
  6. Приклади для встановлення прапорця в Bootstrap
  7. Колір JavaFX | Методи створення кольору JavaFX
  8. JavaFX VBox | Методи | Зразок коду