JavaFX CheckBoxi sissejuhatus

JavaFX CheckBoxi paketis on CheckBox ruut, mis väidetavalt valitakse, kui selles on linnuke, muidu loetakse see tühjaks. Ehkki see sarnaneb raadionupuga, ei saa seda ühendada lülitusrühmadeks. See tähendab, et mitut võimalust ei saa korraga valida. JavaFX märkeruut asub paketi javafx.scene.control all ja sellel on klassi märkeruut. Selles on 3 olekut, näiteks kontrollitud, kontrollimata ja määratlemata. Neid olekuid, konstruktoreid ja JavaFX-i ruudu näiteid käsitletakse järgmistes osades.

CheckBoxi olekud : JavaFX CheckBoxis on 3 olekut. Nemad on,

  • Kontrollitud : määramatu -> vale

Kontrollitud -> tõene

  • Märgistamata : määramatu -> vale

Kontrollitud -> Vale

  • Määratlemata : Määratlemata -> tõsi

JavaFX CheckBoxi konstruktorid

JavaFX CheckBoxi jaoks on kaks konstruktorit.

1. Märkeruut (): Selle sildi jaoks luuakse tühi stringi abil märkeruut.

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

2. Märkeruut (stringid): luuakse märkeruut, mille sildiks on string.

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

JavaFX CheckBoxi meetodid

Järgnevalt on toodud mõned JavaFX CheckBoxis kõige sagedamini kasutatavad meetodid.

  • isIndeterminate (): Määramatu vara väärtus tagastatakse.
  • isSelected (): valitud vara väärtus tagastatakse.
  • setIndeterminate (tõeväärtus v): Määratakse vara määramatu väärtus.
  • setSelected (tõeväärtus v): Määratakse valitud vara väärtus.
  • selectedProperty (): tagastab, kas linnuke on märgitud või mitte.

Kuidas luua märkeruut?

Märkeruudu loomiseks on mitu sammu.

1. Seadke loodud lava pealkiri

s.setTitle("CheckBox Sample");

2. Looge ruut

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

CheckBox cb = new CheckBox("Red");

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

CheckBox cb = new CheckBox();

3. Looge horisontaalne kast

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

Selles etapis looge horisontaalne kast järgmiselt.

HBox hb = new HBox(cb);

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

Näited JavaFX CheckBoxi rakendamiseks

Nüüd vaatame mõnda JavaFX-i programme, mis JavaFX-i rakendavad.

Näited nr 1

Java programm ühe märkeruudu kuvamise demonstreerimiseks.

Kood:

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

Väljund:

On näha, et siin pole linnuke ruutu Punane. Kui see on märgitud, on väljund järgmine.

Seletus

  • Programm, mis sisaldab punast märkeruutu
  • Stseen luuakse ja see lisatakse stseenile.
  • Lõpuks kuvatakse tulemused.

Näited nr 2

Java programm mitme märkeruudu kuvamise demonstreerimiseks.

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

Väljund:

Seletus

  • Selles programmis on 4 märkeruutu, näiteks Põhja-India köögiviljaroog, Põhja-India muu kui köögiviljaroog, Lõuna-India köögiviljaroog, Lõuna-India nongegi roog.
  • Kui märkeruudud on loodud, luuakse stseen ja see lisatakse stseenile.
  • Lõpuks kuvatakse tulemused.

Näited nr 3

Java programm, mis näitab mitme märkeruudu kuvamist sündmuste käitlejate abil.

Kood:

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

Väljund:

Seletus

  • Selles programmis on 3 märkeruutu.
  • Tulemuses kuvatakse tekst vastavalt sellele, kas märkeruut on valitud või mitte.

Järeldus

JavaFX CheckBoxis kasutatakse suvandite valimiseks mitmeid ikoone. Märkeruut on selline, kus kasutajad saavad korraga valida mitu võimalust. See kasutab nii parameetrilisi kui ka mitteparameetrilisi konstruktoreid. Mitmed meetodid pakuvad erinevaid eesmärke, näiteks kasti märkimine või mitte, valitud vara väärtuse määramine jne.

Soovitatavad artiklid

See on JavaFX CheckBoxi juhend. Siin käsitleme konstruktoreid, meetodeid ja JavaFX-i ruutu loomise samme koos näidete ja juurutamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Muutujad JavaScriptis
  2. Staatiline märksõna Java-s
  3. Java ülekoormamine ja alistamine
  4. JFileChooser Java-s
  5. JavaFX silt
  6. PL / SQL kogud | Süntaks, tüübid, erandid
  7. JavaFX värvi loomise meetodid
  8. Menüü JavaFX-is koos näidetega?

Kategooria: