JavaFX radioknapp - Hvordan lage en RadioButton?

Innholdsfortegnelse:

Anonim

Introduksjon om JavaFX radioknapp

JavaFX-pakken inneholder radioknapper som er ment å lage en vareserie der bare ett element kan velges om gangen. Den er nesten lik Toggle-knappen i JavaFX bortsett fra at den ikke kan avmarkeres når noen er valgt. Arbeidet med Radio Button er på en måte som når den først er trykket og sluppet, vil det bli sendt en Action Event som kan håndteres ved hjelp av en Event Handler. Siden denne knappen ikke er i noen vekslingsgruppe, må den legges til i noen av vekslegruppene for å stille inn funksjonalitet som brukeren ikke skal velge mer enn 1 vare av gangen.

Konstruktører av JavaFX radioknapp

RadioButton i JavaFX-pakken er under klassen javafx.scene.control.RadioButton.

Det er to konstruktører for JavaFX.

1. RadioButton ()

En alternativknapp opprettes med en tom streng for etiketten.

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

2. RadioButton (Strings)

En alternativknapp opprettes med en streng s som etikett.

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

Metoder for JavaFX radioknapp

Fem metoder for JavaFX radioknapp er nevnt nedenfor:

1. getText ():

Tekstetiketten for alternativknappen JavaFX returneres.

2. er valgt ():

Returnerer om alternativknappen er valgt eller ikke.

3. brann ():

Status på knappen blir returnert hvis den ikke er relatert til noen ToggleGroup eller hvis den ikke er valgt.

4. setSelected ( boolean v ):

Angir om alternativknappen er valgt eller ikke.

5. setToggleGroup ( ToggleGroup g ):

Radioknappens vekslegruppe blir satt.

Hvordan lage en RadioButton?

Det er flere trinn for å lage en RadioButton.

1. Angi tittelen for scenen som ble opprettet

s.setTitle("Radio Button Sample");

2. Opprett en avkrysningsrute

Følgende syntaks kan brukes for å opprette en avkrysningsrute.

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

Hvis en standardkonstruktør er nødvendig, kan følgende syntaks brukes.

RadioButton RB = new RadioButton ();

3. Lag den horisontale boksen

To typer bokser er tilgjengelige - Vertikal boks og Horisontalkasse.

I dette trinnet oppretter du en horisontal boks som følger.

HBox HB = new HBox (RB);

4. Legg til avkrysningsrute opprettet i scenegrafen

Etter HBox-opprettelsen, legg til avmerkingsboksen i scenegrafen ved å følge trinnene nedenfor.

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

Program for å implementere JavaFX radioknapp

La oss nå se noen av JavaFX-programmene som implementerer Radio Button.

Program nr. 1

Java-program for å vise en alternativknapp

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

Produksjon:

Hvis knappen er valgt, blir resultatet som vist nedenfor.

Forklaring:
  • Her er en alternativknapp “Både A og B” til stede.
  • Scenen blir til, og den er lagt til Scenegraph.
  • Endelig vises resultatene.
  • Det vil si at en svart prikk vil være til stede i knappen hvis den er valgt.

Program nr. 2

Java-program for å vise flere radioknapper

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

Produksjon:

Forklaring:
  • Selv om det er fem radioknapper som Happy, Sad, Angry, Mixed Emotion, og Ingen av de ovennevnte, kan bare en velges samtidig.
  • Når radioknappene er opprettet, blir Scene opprettet og den blir lagt til i Scenegraph.
  • Endelig vises resultatene.

Program nr. 3

Java-program for å vise flere radioknapper

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

Produksjon:

Forklaring:
  • I dette eksemplet er det 3 radioknapper.
  • I motsetning til eksempel 2, her, i stedet for addAll () -metoden, brukes add () -metoden.
  • Deretter blir scenen opprettet og den blir lagt til Scenegraph.
  • Endelig vises resultatene.

Konklusjon

I JavaFX brukes radioknapper for å velge bare ett alternativ på det tidspunktet. Bare hvis den er lagt til en hvilken som helst gruppe, er det mulig. Syntaks, konstruktører, metoder og oppretting av JavaFX radioknapper blir forklart i dette dokumentet i detalj.

Anbefalte artikler

Dette er en guide til en JavaFX radioknapp. Her diskuterer vi introduksjonen, Methods of JavaFX Radio Button, How to Create a RadioButton and Program to implement. Du kan også gå gjennom de andre foreslåtte artiklene våre for å lære mer–

  1. Sett inn Sorter i JavaScript
  2. Overbelastning og overstyring i Java
  3. Statisk nøkkelord i Java
  4. JFileChooser i Java
  5. Hvordan lage avkrysningsrute i JavaFX med eksempler?
  6. Eksempler på implementering av avkrysningsrute i Bootstrap
  7. JavaFX Color | Metoder for å lage JavaFX-farge
  8. JavaFX VBox | Metoder | Eksempelkode