Вступ на радіові кнопки 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, Як створити радіо-кнопку та програму для реалізації. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Сортування вставки в JavaScript
- Перевантаження і перезавантаження в Java
- Статичне ключове слово на Java
- JFileChooser на Java
- Як створити прапорець у JavaFX за допомогою прикладів?
- Приклади для встановлення прапорця в Bootstrap
- Колір JavaFX | Методи створення кольору JavaFX
- JavaFX VBox | Методи | Зразок коду