Uvod v radijski gumb JavaFX

Paket JavaFX vsebuje izbirne gumbe, ki so namenjeni ustvarjanju niza elementov, kjer lahko hkrati izberete samo en element. Je skoraj podoben gumbu Toggle v JavaFX, le da ga ni mogoče izbrati, ko je kdo izbran. Delovanje radijskega gumba je tako, da ko ga pritisnete in sprostite, bo poslan akcijski dogodek, ki ga je mogoče obravnavati s pomočjo urejevalnika dogodkov. Ker ta gumb ni v nobeni preklopni skupini, ga je treba dodati v katero koli od preklopnih skupin, da se nastavi funkcionalnost, da uporabnik ne sme izbrati več kot 1 element hkrati.

Konstruktorji radijskega gumba JavaFX

RadioButton v paketu JavaFX spada pod razred javafx.scene.control.RadioButton.

Za JavaFX obstajata dva konstruktorja.

1. RadioButton ()

Izdelan bo izbirni gumb s praznim nizom za njegovo oznako.

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

2. RadioButton (strune)

Izdelan bo izbirni gumb z nizom s kot njegovo oznako.

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

Metode radijske tipke JavaFX

Spodaj je omenjenih pet metod JavaFX Radio Button:

1. getText ():

Vrnjena bo besedilna nalepka za izbirni gumb JavaFX.

2. je izbrano ():

Vrne, ali je izbran izbirni gumb ali ne.

3. ogenj ():

Stanje gumba se vrne, če ni povezano z nobeno ToggleGroup ali če ni izbrano.

4. setSelected ( logična v ):

Nastavi, ali je izbran izbirni gumb ali ne.

5. setToggleGroup ( ToggleGroup g ):

Nastavljena bo preklopna skupina radijskega gumba.

Kako ustvariti RadioButton?

Za ustvarjanje RadioButton obstaja več korakov.

1. Nastavite naslov ustvarjenega odra

s.setTitle("Radio Button Sample");

2. Ustvarite potrditveno polje

Če želite ustvariti potrditveno polje, lahko uporabite naslednjo skladnjo.

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

Če je potreben privzeti konstruktor, se lahko uporabi naslednja sintaksa.

RadioButton RB = new RadioButton ();

3. Ustvari vodoravno polje

Na voljo sta dve vrsti škatel - navpična in vodoravna.

V tem koraku ustvarite vodoravno polje, kot sledi.

HBox HB = new HBox (RB);

4. V graf prizora dodajte potrditveno polje, ustvarjeno

Ko ustvarite HBox, dodajte potrditveno polje na graf prizora s spodnjimi koraki.

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

Program za izvajanje radijskega gumba JavaFX

Zdaj pa si oglejmo nekatere programe JavaFX, ki izvajajo Radio Button.

1. program

Program Java za prikaz enega radijskega gumba

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

Izhod:

Če je izbran gumb, bo rezultat prikazan spodaj.

Pojasnilo:
  • Tukaj je prisotna 1 izbirna tipka „Tako A kot B“.
  • Prizor se ustvari in doda se v Scenegraph.
  • Končno bodo prikazani rezultati.
  • To pomeni, da bo v gumbu prisotna črna pika, če je izbrana.

Program # 2

Program Java za prikaz več radijskih gumbov

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

Izhod:

Pojasnilo:
  • Čeprav je prisotnih 5 izbirnih gumbov, kot so Happy, Sad, Angry, Mixed Emotion in Nič od zgoraj navedenega, lahko hkrati izberete le enega.
  • Ko so izbrani radijski gumbi, se ustvari Scene in se doda Scenegraphu.
  • Končno bodo prikazani rezultati.

Program # 3

Program Java za prikaz več radijskih gumbov

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

Izhod:

Pojasnilo:
  • V tem primeru so prisotni 3 izbirni gumbi.
  • Za razliko od primera 2 se tukaj namesto metode addAll () uporablja metoda add ().
  • Nato nastane scena in ga dodajo v Scenegraph.
  • Končno bodo prikazani rezultati.

Zaključek

V JavaFX-u, da bi takrat izbrali samo eno možnost, uporabljajo radijske gumbe. Možno je le, če je dodano v katero koli preklopno skupino. Sintaksa, konstruktorji, metode in ustvarjanje gumbov radija JavaFX so v tem dokumentu podrobno razloženi.

Priporočeni članki

To je vodnik po gumbu za radio JavaFX. Tukaj razpravljamo o uvodu, metodah radijske tipke JavaFX, kako ustvariti RadioButton in program za izvajanje. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Razvrsti vstavljanje v JavaScript
  2. Preobremenitev in preglasitev na Javi
  3. Statična ključna beseda v Javi
  4. JFileChooser na Javi
  5. Kako ustvariti potrditveno polje v JavaFX s primeri?
  6. Primeri za uveljavitev potrditvenega polja v začetnem okolju
  7. Barva JavaFX | Načini za ustvarjanje JavaFX barve
  8. JavaFX VBox | Metode | Vzorčna koda