Introducere pe butonul Radio JavaFX

Pachetul JavaFX conține butoane radio care sunt menite să creeze o serie de elemente în care un singur articol poate fi selectat simultan. Este aproape similară cu butonul Toggle din JavaFX, cu excepția faptului că nu poate fi deselectat odată ce cineva este selectat. Funcționarea butonului radio este într-un mod că, odată ce este apăsat și lansat, va fi trimis un eveniment de acțiune care poate fi gestionat cu ajutorul unui instrument de gestionare a evenimentelor. Întrucât acest buton nu se află în niciun grup de comutare, trebuie să fie adăugat în oricare dintre grupurile de comutare pentru a seta funcționalitatea pe care utilizatorul nu ar trebui să aleagă mai mult de 1 element simultan.

Constructori de buton Radio JavaFX

RadioButton în pachetul JavaFX se află sub clasa javafx.scene.control.RadioButton.

Există doi constructori pentru JavaFX.

1. RadioButton ()

Se va crea un buton radio cu un șir gol pentru eticheta sa.

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

2. RadioButton (Strings)

Un buton radio va fi creat cu o șir de caractere ca etichetă.

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

Metode de buton Radio JavaFX

5 metode de JavaFX Radio Button sunt menționate mai jos:

1. getText ():

Eticheta text pentru butonul radio JavaFX va fi returnată.

2. esteSelected ():

Returnează dacă butonul radio este ales sau nu.

3. foc ():

Starea butonului va fi returnată dacă nu are legătură cu ToggleGroup sau dacă nu este selectată.

4. setSelected ( boolean v ):

Setează dacă butonul radio este ales sau nu.

5. setToggleGroup ( ToggleGroup g ):

Grupul de comutare a butonului radio va fi setat.

Cum să creezi un RadioButton?

Există mai mulți pași pentru a crea un RadioButton.

1. Setați titlul pentru etapa creată

s.setTitle("Radio Button Sample");

2. Creați o casetă de selectare

Pentru a crea o casetă de selectare, se poate utiliza următoarea sintaxă.

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

Dacă este necesar un constructor implicit, se poate utiliza următoarea sintaxă.

RadioButton RB = new RadioButton ();

3. Creați caseta orizontală

Două tipuri de cutii sunt disponibile - Cutie verticală și Cutie orizontală.

În acest pas, creați o casetă Orizontală după cum urmează.

HBox HB = new HBox (RB);

4. Adăugați caseta de selectare creată în graficul Scenei

După crearea HBox, adăugați caseta de selectare în graficul scenei, urmând pașii de mai jos.

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

Program pentru implementarea butonului radio JavaFX

Acum, să vedem unele dintre programele JavaFX care implementează Radio Button.

Programul nr. 1

Program Java pentru a afișa un buton radio

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);
)
)

ieşire:

Dacă butonul este selectat, rezultatul va fi afișat mai jos.

Explicaţie:
  • Aici, este prezent 1 buton radio „Atât A cât și B”.
  • Scena este creată și este adăugată Scenegrului.
  • În cele din urmă, rezultatele vor fi afișate.
  • Adică, un punct negru va fi prezent în buton dacă este selectat.

Programul nr. 2

Program Java pentru afișarea mai multor butoane radio

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();
)
)

ieşire:

Explicaţie:
  • Chiar dacă sunt prezente 5 butoane radio precum Happy, Sad, Angry, Mixed Emotion și Nimeni dintre cele de mai sus, doar unul poate fi selectat în același timp.
  • Odată ce butoanele radio sunt create, Scene se creează și se adaugă la Scenegraph.
  • În cele din urmă, rezultatele vor fi afișate.

Programul nr. 3

Program Java pentru afișarea mai multor butoane radio

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);
)
)

ieşire:

Explicaţie:
  • În acest exemplu, sunt prezente 3 butoane radio.
  • Spre deosebire de exemplul 2, aici, în loc de metoda addAll (), se utilizează metoda add ().
  • Apoi, scena este creată și este adăugată la Scenegrare.
  • În cele din urmă, rezultatele vor fi afișate.

Concluzie

În JavaFX, pentru a selecta o singură opțiune la acel moment, sunt utilizate butoanele Radio. Numai dacă este adăugat la orice grup de comutare, este posibil. Sintaxa, constructorii, metodele și crearea butoanelor Radio JavaFX sunt explicate în detaliu în acest document.

Articole recomandate

Acesta este un ghid pentru un buton Radio JavaFX. Aici vom discuta introducerea, Metode de buton Radio JavaFX, Cum să creăm un RadioButton și un program de implementat. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Sortare inserție în JavaScript
  2. Supraîncărcare și suprasolicitare în Java
  3. Cuvânt cheie statică în Java
  4. JFileChooser în Java
  5. Cum se creează caseta de selectare în JavaFX cu exemple?
  6. Exemple pentru a implementa caseta de selectare în Bootstrap
  7. JavaFX Color | Metode de creare a JavaFX Color
  8. JavaFX VBox | Metode | Cod simplu