Tlačítko přepínače JavaFX Jak vytvořit RadioButton?

Obsah:

Anonim

Úvod do přepínače JavaFX

Balíček JavaFX obsahuje přepínače, které mají za cíl vytvořit řadu položek, ve kterých lze najednou vybrat pouze jednu položku. Je téměř podobné tlačítku Přepnout v JavaFX s tím rozdílem, že nemůže být vybráno, jakmile bude někdo vybrán. Funkce přepínače funguje tak, že jakmile je stisknuto a uvolněno, bude odeslána akční událost, která může být zpracována pomocí obsluhy události. Protože toto tlačítko není v žádné přepínací skupině, musí být přidáno do kterékoli přepínací skupiny, aby se nastavila funkčnost, aby uživatel neměl vybrat najednou více než jednu položku.

Konstruktory přepínače JavaFX

RadioButton v balíčku JavaFX je ve třídě javafx.scene.control.RadioButton.

Existují dva konstruktory pro JavaFX.

1. RadioButton ()

Přepínač bude vytvořen s prázdným řetězcem pro jeho popisek.

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

2. RadioButton (Strings)

Přepínač bude vytvořen s řetězci s jako jeho popisek.

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

Metody přepínače JavaFX

Níže jsou uvedeny 5 metod přepínače JavaFX:

1. getText ():

Textový štítek přepínače JavaFX bude vrácen.

2. isSelected ():

Vrátí, zda je přepínač vybrán nebo ne.

3. oheň ():

Stav tlačítka bude vrácen, pokud se netýká žádného ToggleGroup nebo pokud není vybrán.

4. setSelected ( boolean v ):

Nastavuje, zda je přepínač vybrán nebo ne.

5. setToggleGroup ( ToggleGroup g ):

Bude nastavena přepínací skupina přepínače.

Jak vytvořit RadioButton?

Vytvoření tlačítka RadioButton je několik kroků.

1. Nastavte název vytvořené scény

s.setTitle("Radio Button Sample");

2. Vytvořte zaškrtávací políčko

Za účelem vytvoření zaškrtávacího políčka lze použít následující syntaxi.

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

Pokud je vyžadován výchozí konstruktor, lze použít následující syntaxi.

RadioButton RB = new RadioButton ();

3. Vytvořte horizontální rámeček

K dispozici jsou dva typy krabic - vertikální a horizontální.

V tomto kroku vytvořte vodorovné pole následujícím způsobem.

HBox HB = new HBox (RB);

4. Přidat zaškrtávací pole vytvořené do grafu scény

Po vytvoření HBox přidejte zaškrtávací políčko do grafu scény pomocí níže uvedených kroků.

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

Program implementace přepínače JavaFX

Nyní se podívejme na některé z programů JavaFX, které implementují tlačítko Radio Button.

Program č. 1

Program Java pro zobrazení jednoho přepínače

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

Výstup:

Pokud je tlačítko vybráno, bude výsledek zobrazen níže.

Vysvětlení:
  • Zde je k dispozici 1 přepínač „A i B“.
  • Scéna se vytvoří a přidá se do scénáře.
  • Nakonec se zobrazí výsledky.
  • To znamená, že pokud je vybrána, bude v tlačítku černá tečka.

Program č. 2

Program Java pro zobrazení více přepínačů

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

Výstup:

Vysvětlení:
  • Přestože je k dispozici 5 přepínačů, jako jsou Happy, Sad, Angry, Mixed Emotion a None z výše uvedených, lze vybrat pouze jedno současně.
  • Po vytvoření přepínačů se vytvoří scéna a přidá se do scénáře.
  • Nakonec se zobrazí výsledky.

Program č. 3

Program Java pro zobrazení více přepínačů

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

Výstup:

Vysvětlení:
  • V tomto příkladu jsou k dispozici 3 přepínací tlačítka.
  • Na rozdíl od příkladu 2 se zde místo metody addAll () používá metoda add ().
  • Poté se scéna vytvoří a přidá se do scénáře.
  • Nakonec se zobrazí výsledky.

Závěr

V jazyce JavaFX se pro výběr pouze jedné možnosti v tomto okamžiku použijí přepínače. Je to možné pouze v případě, že je přidán do libovolné přepínací skupiny. V tomto dokumentu jsou podrobně vysvětleny syntaxe, konstruktéři, metody a tvorba rádiových tlačítek JavaFX.

Doporučené články

Toto je průvodce přepínačem JavaFX. Zde diskutujeme úvod, Metody JavaFX přepínače, Jak vytvořit RadioButton a program implementovat. Další informace naleznete také v dalších navrhovaných článcích -

  1. Vložení Seřadit v JavaScriptu
  2. Přetížení a přetečení v Javě
  3. Statické klíčové slovo v Javě
  4. JFileChooser v Javě
  5. Jak vytvořit zaškrtávací políčko v JavaFX s příklady?
  6. Příklady implementace zaškrtávacího políčka v Bootstrapu
  7. JavaFX Barva | Metody vytváření barev JavaFX
  8. JavaFX VBox | Metody | Ukázkový kód