JavaFX raadionupu sissejuhatus

JavaFX pakett sisaldab raadionuppe, mis on mõeldud üksuste seeria loomiseks, kus korraga saab valida ainult ühe üksuse. See on peaaegu sarnane JavaFX-i nupule Toggle Button, välja arvatud see, et seda ei saa ühegi inimese valimisel tühistada. Raadionupp töötab viisil, et kui see on alla vajutatud ja vabastatud, saadetakse toimingusündmus, mida saab käsitleda sündmuste käitleja abiga. Kuna seda nuppu ei ole üheski lülitusrühmas, tuleb see funktsiooni seadmiseks lisada ükskõik millisesse lülitusrühma, nii et kasutaja ei peaks valima korraga rohkem kui 1 üksust.

JavaFX raadionupu konstruktorid

Raadionupp JavaFX-is kuulub klassi javafx.scene.control.RadioButton.

JavaFX-i jaoks on kaks konstruktorit.

1. raadionupp ()

Luuakse raadionupp, mille sildil on tühi string.

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

2. raadionupp (keelpillid)

Luuakse raadionupp, mille sildiks on string.

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

JavaFX raadionupu meetodid

Järgnevalt on ära toodud viis JavaFX raadionupu meetodit:

1. getText ():

Raadionupu JavaFX tekstisilt tagastatakse.

2. on valitud ():

Tagastab, kas raadionupp on valitud või mitte.

3. tulekahju ():

Nupu olek tagastatakse, kui see pole ühegi ToggleGroupiga seotud või kui seda pole valitud.

4. setSelected ( loogiline v ):

Seadistab, kas raadionupp on valitud või mitte.

5. setToggleGroup ( ToggleGroup g ):

Raadionupu nupp lülitatakse sisse.

Kuidas luua raadionuppu?

Raadio nupu loomiseks on mitu sammu.

1. Seadke loodud lava pealkiri

s.setTitle("Radio Button Sample");

2. Looge ruut

Märkeruudu loomiseks saab kasutada järgmist süntaksi.

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

Kui vajatakse vaikekonstruktorit, võib kasutada järgmist süntaksi.

RadioButton RB = new RadioButton ();

3. Looge horisontaalne kast

Saadaval on kahte tüüpi kaste: vertikaalne ja horisontaalne.

Selles etapis looge horisontaalne kast järgmiselt.

HBox HB = new HBox (RB);

4. Lisage stseenigraafikule loodud ruut

Pärast HBoxi loomist lisage ruut stseenide graafikule järgmiste sammude abil.

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

Programm JavaFX raadionupu rakendamiseks

Vaatame nüüd mõnda JavaFX-i programmi, mis rakendavad raadionuppu.

Programm nr 1

Java programm ühe raadionupu kuvamiseks

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äljund:

Kui nupp on valitud, on tulemus järgmine.

Selgitus:
  • Siin on 1 raadionupp “A ja B”.
  • Stseen luuakse ja see lisatakse stseenile.
  • Lõpuks kuvatakse tulemused.
  • See tähendab, et nupul on must punkt, kui see on valitud.

Programm nr 2

Java programm mitme raadionupu kuvamiseks

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äljund:

Selgitus:
  • Ehkki olemas on 5 raadionuppu, näiteks õnnelik, kurb, vihane, segatud emotsioon ja ükski ülalnimetatutest, saab korraga valida ainult ühe.
  • Kui raadionupud on loodud, luuakse stseen ja see lisatakse stseenile.
  • Lõpuks kuvatakse tulemused.

Programm nr 3

Java programm mitme raadionupu kuvamiseks

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äljund:

Selgitus:
  • Selles näites on 3 raadionuppu.
  • Erinevalt näitest 2 kasutatakse siin meetodi addAll () asemel lisa () meetodit.
  • Seejärel luuakse stseen ja see lisatakse stseenile.
  • Lõpuks kuvatakse tulemused.

Järeldus

JavaFX-is kasutatakse sel ajal ainult ühe suvandi valimiseks raadionuppe. Ainult siis, kui see lisatakse mõnda lülitusrühma, on see võimalik. Selles dokumendis on üksikasjalikult selgitatud süntaksit, konstruktoreid, meetodeid ja JavaFX raadionuppude loomist.

Soovitatavad artiklid

See on JavaFX raadionupu nupp. Siin arutleme sissejuhatuse, JavaFX raadionupu meetodite, raadio nupu loomise ja rakendatava programmi kohta. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Sisestus Sorteeri JavaScriptis
  2. Java ülekoormamine ja alistamine
  3. Staatiline märksõna Java-s
  4. JFileChooser Java-s
  5. Kuidas luua JavaFX-is ruut näidetega?
  6. Näited ruutu Bootstrap rakendamiseks
  7. JavaFX värv | JavaFX värvi loomise meetodid
  8. JavaFX VBox | Meetodid | Näidiskood

Kategooria: