Introduktion till JavaFX CheckBox

I JavaFX CheckBox-paketet är CheckBox en ruta som sägs vara vald om det finns ett fäst i det, annars anses det vara tomt. Även om det liknar en radioknapp, kan den inte förenas till växelgrupper. Det vill säga att flera alternativ inte kan väljas samtidigt. JavaFX Checkbox ligger under paketet javafx.scene.control och har en klass Checkbox. I detta finns 3 stater närvarande som Kontrollerad, Okontrollerad och odefinierad. Dessa tillstånd, konstruktörer och exempel på kryssrutan JavaFX kommer att diskuteras i följande avsnitt.

CheckBox-stater: I JavaFX CheckBox finns 3 tillstånd. Dom är,

  • Kontrollerad : obestämd -> falsk

Kontrollerad -> sant

  • Avmarkerad : obestämd -> falsk

Kontrollerad -> Falsk

  • Obestämd: obestämd -> sant

JavaFX CheckBox-konstruktörer

Det finns två konstruktörer för JavaFX CheckBox.

1. CheckBox (): En kryssruta skapas med en tom sträng för dess etikett.

// create a checkbox
CheckBox cb = new CheckBox();

2. CheckBox (strängar): En kryssruta skapas med en sträng som etikett.

// create a checkbox
CheckBox cb = new CheckBox(st(a));

Metoder för JavaFX CheckBox

Följande är några av de vanligt använda metoderna i JavaFX CheckBox.

  • isIndeterminate (): Det obestämda objektets värde kommer att returneras.
  • isSelected (): Det valda objektets värde kommer att returneras.
  • setIndeterminate (boolean v): Det obestämda egenskapens värde kommer att ställas in.
  • setSelected (boolean v): Valt egendoms värde kommer att ställas in.
  • valdProperty (): Returnerar om CheckBox är markerat eller inte.

Hur skapar jag en kryssruta?

Det finns flera steg för att skapa en kryssruta.

1. Ställ in titeln för det skapade scenen

s.setTitle("CheckBox Sample");

2. Skapa en kryssruta

Följande syntax kan användas för att skapa en kryssruta.

CheckBox cb = new CheckBox("Red");

Om en standardkonstruktör behövs kan följande syntax användas.

CheckBox cb = new CheckBox();

3. Skapa den horisontella rutan

Det finns två typer av lådor - Vertikal låda och Horisontellåda.

I det här steget skapar du en horisontell ruta enligt följande.

HBox hb = new HBox(cb);

4. Lägg till kryssrutan skapad i scenen diagram

Efter HBox-skapandet lägger du till kryssrutan i scengrafen med stegen nedan.

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

Exempel på implementering av JavaFX CheckBox

Låt oss nu se några av JavaFX-programmen som implementerar JavaFX-kryssrutan.

Exempel 1

Java-program för att visa att en checkbox visas.

Koda:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
//Sample class that extends the base class Application
public class JavaFXCheckboxExample extends Application (
//start the application
@Override
public void start(Stage s)
(
//set the title
s.setTitle("CheckBox Sample");
//create a checkbox with text as Red
CheckBox cb = new CheckBox("Red");
//horizontal box creation
HBox hb = new HBox(cb);
//create a scene
Scene sc = new Scene(hb, 300, 200);
//set the scene
s.setScene(sc);
//displays the result
s.show();
)
//main method
public static void main(String() args) (
//start the application
Application.launch(args);
)
)

Produktion:

Det kan ses att kryssrutan Röd inte är kryssad här. Om det är kryssat kommer utgången att vara som nedan.

Förklaring

  • Ett program som innehåller en checkbox röd
  • Scenen skapas och den läggs till i Scenegraph.
  • Till sist kommer resultaten att visas.

Exempel # 2

Java-program för att demonstrera visning av flera kryssrutor.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
//sample program that extends the base class Application
public class JavaFXCheckboxExample extends Application (
//main method
public static void main(String() args) (
//launch the application
launch(args);
)
//start the application
@Override
public void start(Stage s) (
//create label
Label lb = new Label("Please tick your favorite type of dish ");
//4 checkboxes
CheckBox cb1 = new CheckBox("North Indian Veg Dish");
CheckBox cb2 = new CheckBox("North Indian Non Veg dish");
CheckBox cb3 = new CheckBox("South Indian Veg Dish");
CheckBox cb4 = new CheckBox("South Indian Non veg Dish");
//horizontal box
HBox r = new HBox();
//add the label, checkboxes
r.getChildren().addAll(lb, cb1, cb2, cb3, cb4);
r.setSpacing(5);
//create scene
Scene sc=new Scene(r, 700, 100);
//set the scene
s.setScene(sc);
//set the title
s.setTitle("CheckBox Sample");
//display the result
s.show();
)
)

Produktion:

Förklaring

  • I det här programmet finns fyra kryssrutor som t.ex. North Indian Veg Dish, North Indian Non-Veg maträtt, South Indian Veg Dish, South Indian Nonveg Dish.
  • När kryssrutorna har skapats skapas scenen och läggs till i scenen.
  • Till sist kommer resultaten att visas.

Exempel 3

Java-program för att visa flera checkboxar med hjälp av evenemangshanterare.

Koda:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.*;
import javafx.collections.*;
//sample class
public class JavaFXCheckbox extends Application (
// application launches here
public void start(Stage s)
(
// Title for the stage is set
s.setTitle("CheckBox iks created");
// tile pane is created
TilePane tp = new TilePane();
// label is created
Label lb = new Label("check box samples");
// string array
String str() = ( "Veg", "Non veg", "Desserts" );
// add label
tp.getChildren().add(lb);
for (int i = 0; i < str.length; i++) (
//checkbox is created
CheckBox cb = new CheckBox(str(i));
tp.getChildren().add(cb);
Label lbl = new Label(str(i) + " not selected");
String strng = str(i);
// an event handler creation
EventHandler ev = new EventHandler() (
public void handle(ActionEvent e)
(
if (cb.isSelected())
lbl.setText(strng + " selected ");
else
lbl.setText(strng + " not selected ");
)
);
// In checkbox, event is set
cb.setOnAction(ev);
tp.getChildren().add(lbl);
)
// Scene creation and adding it to the scene graph
Scene sc = new Scene(tp, 150, 200);
s.setScene(sc);
s.show();
)
public static void main(String args())
(
// launch the application
launch(args);
)
)

Produktion:

Förklaring

  • I detta program finns 3 kryssrutor.
  • Resultatet visar en textbaserad bas på om kryssrutan är markerad eller inte.

Slutsats

I JavaFX CheckBox används flera ikoner för att välja alternativ. En kryssruta är en där användare kan välja flera alternativ samtidigt. Den använder både parametriserade och icke-parametrerade konstruktörer. Flera metoder erbjuder olika ändamål, såsom att bestämma om rutan är markerad eller inte, inställning av den utvalda egendomens värde, etc.

Rekommenderade artiklar

Detta är en guide till JavaFX CheckBox. Här diskuterar vi konstruktörer, metoder och flera steg för att skapa en kryssruta i JavaFX tillsammans med exemplen och implementeringen. Du kan också titta på följande artiklar för att lära dig mer -

  1. Variabler i JavaScript
  2. Statiska nyckelord i Java
  3. Överbelastning och överbestyrning i Java
  4. JFileChooser i Java
  5. JavaFX-etikett
  6. PL / SQL-samlingar | Syntax, typer, undantag
  7. Metoder för att skapa JavaFX-färg
  8. Meny i JavaFX med exempel?

Kategori: