JavaFX-nupu sissejuhatus

Rakenduse käitumise kontrollimiseks kasutab JavaFX nuppu Button, mida tähistavad pakett javafx.scene.control ja Button.

Kui kasutaja klõpsab nuppu, tehakse sellele vastav toiming. Vastavat sündmust korraldab sündmuste käitleja. Nupud võivad olla pildi, teksti, graafika või kõigi eelnimetatutega. Buttoni klass on klassi Labelled laiendus. JavaFX-is on erinevat tüüpi nuppe. Nemad on:

  • Nupp Tühista: Selle tühistamisnupuga võetakse vastu klaviatuuri vajutus VK_ENTER.
  • Tavaline nupp: tavaline nupp.
  • Vaikenupp : selle vaikenupu abil võetakse vastu klaviatuuri vajutus VK_ENTER.

JavaFX Buttoni konstruktorid

JavaFX-nupul on kolm konstruktorit.

1. Nupp (): sildi jaoks luuakse tühja nööriga nupp.

// create a button
Button b = new Button();

2. Nupp ( stringid ): luuakse nupp, mille sildiks on stringi s.

// create a button
Button b = new Button(st(a));

3. Nupp ( stringid , ikoon i ): luuakse nupp, mille sildiks on string s ja ikoon i.

// create a button
Button b = new Button(“Sam”, a);

JavaFX-nupu meetodid

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

  • isDefaultButton (): defaultButtoni vara väärtus tagastatakse.
  • isCancelButton (): tühistatakse ButBtoni vara väärtus.
  • createDefaultSkin (): luuakse uus vaikenupu nupp.
  • setCancelButton (loogiline b): tühistatakse Buttoni omaduse väärtus.
  • setDefaultButton (tõeväärtuse b): vaikeseade Button vara väärtus seadistatakse.
  • selectedProperty (): tagastab, kas linnuke on märgitud või mitte.
  • cancelButtonProperty (): Selle tühistamisnupuga võetakse vastu klaviatuuri vajutus VK_ENTER.
  • defaultButtonProperty (): Selle vaikenupuga võetakse vastu klaviatuuri vajutus VK_ENTER.

Näited JavaFX-nupu rakendamiseks

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

Näide nr 1

Java programm ühe nupu kuvamise demonstreerimiseks.

Kood:

//Java program to display 1 button
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
//sample class
public class JavaFXButtonExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a stackpane
StackPane sp = new StackPane();
//create a button
Button b=new Button("This is an example of a button…Please click me !!!");
//create a scene
Scene sc=new Scene(sp, 200, 200);
//add the button
sp.getChildren().add(b);
//set the scene
s.setScene(sc);
//set the title
s.setTitle("JavaFX Button Example");
//display the results
s.show();
)
//main method
public static void main(String() args) (
launch(args);
)
)

Väljund:

Seletus

  • Esmalt looge virnapaan ja seejärel nupp
  • Kui nupp on loodud, looge stseen ja lisage see stseenide graafikule
  • Lõpuks kuvage tulemused.
  • Siin kuvatakse ainult üks nupp.

Näide 2

Java-programm nupu kuvamiseks koos pildiga.

Kood:

//Java program to display 1 button with an image
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javafx.scene.image.ImageView;
import java.io.FileInputStream;
import javafx.scene.image.Image;
//sample class
public class JavaFXButtonExample extends Application (
//application starts at this point
@Override
public void start(Stage s) throws Exception (
//set the title
s.setTitle("JavaFX Button Example");
// Image Source
//Make sure you have a source image in the specified path
FileInputStream input = new FileInputStream("D:\\EduCBA\\nov\\dndd.png.webp");
//image creation
Image i = new Image(input);
//image view creation
ImageView iv = new ImageView(i);
//create a button
Button b=new Button("This is an example of a button…Please click me !!!", iv);
//create a scene
Scene sc=new Scene(b, 200, 200);
//set the scene
s.setScene(sc);
//display the results
s.show();
)
//main method
public static void main(String() args) (
launch(args);
)
)

Väljund:

Seletus

  • Esiteks sisestage pilt kohalikust kaustast või muust allikast.
  • Seejärel looge nupp.
  • Kui nupp on loodud, looge stseen ja lisage see stseenide graafikule
  • Lõpuks kuvage tulemused.
  • Siin kuvatakse kujutisega nupp.

Näide 3:

Java programm sündmuste käitlejaga mitme nupu kuvamiseks.

Kood:

//Java program to display multiple buttons with an event handler
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.scene.control.Button;
//sample class
public class JavaFXButtonExample extends Application (
// application launches here
public void start(Stage s) throws Exception
(
// Title for the stage is set
s.setTitle(" JavaFX Button Sample ");
//create a cancel button and set it
Button cb=new Button("This is an example of a cancel button…Please click me !!!");
cb.setCancelButton(true);
//create a default button and set it
Button db = new Button("This is an example of a default button…Please click me !!!");
// set default button
db.setDefaultButton(true);
// tile pane is created
TilePane tp = new TilePane();
// label is created
Label lb = new Label(" Click any one button ");
// an event handler creation
EventHandler ev = new EventHandler() (
public void handle(ActionEvent e)
(
lb.setText(" You have selected cancel button ");
)
);
// an event handler creation
EventHandler evn = new EventHandler() (
public void handle(ActionEvent e)
(
lb.setText(" You have selected default button ");
)
);
// In button, event is set
cb.setOnAction(ev);
db.setOnAction(evn);
tp.getChildren().add(cb);
tp.getChildren().add(db);
tp.getChildren().add(lb);
// Scene creation and adding it to the scene graph
//create a scene
Scene sc=new Scene(tp, 200, 200);
//set the scene
s.setScene(sc);
//display the results
s.show();
)
public static void main(String args())
(
// launch the application
launch(args);
)
)

Väljund:

Kui klõpsatakse mõnel nupul, on väljund järgmine.

See tähendab, et kuvatakse tekst, kus mainitakse, millisele nupule kasutaja on klõpsanud.

Seletus

  • Esiteks looge nupud
  • Kui nupp on loodud, määrake toiming, mida tuleb klõpsamisel teha.
  • Seejärel looge stseen ja lisage see stseenide graafikule
  • Lõpuks kuvage tulemused.

Järeldus

JavaFX kasutab nuppu rakenduse käitumise juhtimiseks, kui toiming käivitatakse pärast selle klõpsamist. Nuppe võib olla erinevat tüüpi, näiteks pilt, tekst, graafika või kõik eelnimetatud samal ajal. Nööpide konstruktoreid, meetodeid ja näiteid on üksikasjalikult selgitatud ülaltoodud osades.

Soovitatavad artiklid

See on JavaFX Buttoni juhend. Siin käsitleme javafx-nupu konstruktoreid ja meetodeid koos erinevate näidete ja koodi rakendamisega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. JavaFX vs kiik
  2. JFrame'i konstruktor
  3. Java Swing vs Java FX
  4. Muutujate süntaks JavaScriptis
  5. JavaFX silt
  6. JavaFX Slideri rakendusprogrammid
  7. Kuidas JavaFX-tekstiväljale teksti sisestada?
  8. Programm JavaFX FileChooseri juurutamiseks
  9. Mis on JavaFX? | Kuidas JavaFX töötab?
  10. 3 Programmeerimise jQuery Slide meetodid
  11. Atribuudid programmiga JavaFX teksti rakendamiseks
  12. Kuidas luua JavaFX-is ruut näidetega?
  13. JavaFX VBoxi meetodid koos näidiskoodiga

Kategooria: