Uvod v gumb JavaFX

Za nadzor vedenja aplikacije JavaFX uporablja gumb, ki ga predstavljata paket javafx.scene.control in tipka Button.

Ko uporabnik klikne gumb, se izvede ustrezno dejanje. Ustrezen dogodek obravnava vodja dogodka. Gumbi so lahko slike, besedila, grafike ali vsega zgoraj naštetega. Razred Button je podaljšek razreda z oznako. V JavaFX-u obstajajo različne vrste gumba. To so:

  • Gumb Prekliči: Ta gumb za preklic bo prejel tipkovnico VK_ENTER.
  • Običajna tipka: običajna tipka.
  • Privzeti gumb: Ta privzeti gumb prejme tipkovnica VK_ENTER.

Konstruktorji gumba JavaFX

Za gumb JavaFX obstajajo trije konstruktorji.

1. Gumb (): ustvaril se bo gumb s prazno vrstico za njegovo nalepko.

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

2. Gumb ( String s ): ustvaril se bo gumb z nizom s kot nalepko.

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

3. Gumb ( String s, ikona i ): ustvaril se bo gumb z nizom s in ikono i kot i.

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

Metode gumba JavaFX

Sledi nekaj najpogosteje uporabljenih metod v gumbu JavaFX.

  • isDefaultButton (): vrednost lastnosti defaultButton bo vrnjena.
  • isCancelButton (): vrednost lastnosti lastnosti CancelButton bo vrnjena.
  • createDefaultSkin (): Ustvaril se bo nov primerek privzetega gumba.
  • setCancelButton (boolean b): vrednost lastnosti lastnosti CancelButton bo nastavljena.
  • setDefaultButton (boolean b): vrednost lastnosti defaultButton bo nastavljena.
  • izbrana lastnost (): Vrne, ali je CheckBox označen ali ne.
  • cancelButtonProperty (): Ta gumb za preklic bo prejel pritisk tipke VK_ENTER.
  • defaultButtonProperty (): S tem privzetim gumbom bo prejeta tipka VK_ENTER.

Primeri za uporabo gumba JavaFX

Zdaj si oglejmo nekaj programov JavaFX, ki izvajajo gumb JavaFX.

Primer # 1

Java program za prikaz enega gumba.

Koda:

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

Izhod:

Pojasnilo

  • Najprej ustvarite podokno za zlaganje in nato ustvarite gumb
  • Ko je gumb ustvarjen, ustvarite prizor in ga dodajte v graf prizora
  • Na koncu prikažite rezultate.
  • Tu bo prikazan samo en gumb.

Primer # 2

Java program za prikaz gumba s sliko.

Koda:

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

Izhod:

Pojasnilo

  • Najprej vnesite sliko iz lokalne mape ali katerega koli drugega vira.
  • Nato ustvarite gumb.
  • Ko je gumb ustvarjen, ustvarite prizor in ga dodajte v graf prizora
  • Na koncu prikažite rezultate.
  • Tu se bo prikazal gumb s sliko.

3. primer:

Program Java za prikaz več gumbov z orodjem za obdelavo dogodkov.

Koda:

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

Izhod:

Če kliknete katerega koli gumba, bo izhod kot naslednji.

To pomeni, da se prikaže besedilo, ki omenja, na kateri gumb je uporabnik kliknil.

Pojasnilo

  • Najprej ustvarite gumbe
  • Ko je gumb ustvarjen, določite dejanje, ki ga je treba izvesti ob kliku.
  • Nato ustvarite prizor in ga dodajte v graf prizora
  • Na koncu prikažite rezultate.

Zaključek

JavaFX uporablja gumb za nadzor vedenja aplikacije, kjer se bo ob kliku sprožilo dejanje. Gumbi so lahko različnih vrst, kot so slika, besedilo, grafika ali vse zgoraj istočasno. Konstruktorji, metode in primeri gumba so podrobno razloženi v zgornjih razdelkih.

Priporočeni članki

To je vodnik za gumb JavaFX. Tukaj razpravljamo o konstruktorjih in metodah gumba javafx, skupaj z različnimi primeri in implementacijo kode. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. JavaFX proti Swingu
  2. Konstruktor JFrame
  3. Java Swing proti Java FX
  4. Sintaksa za spremenljivke v JavaScript
  5. Oznaka JavaFX
  6. Programi za izvajanje JavaFX drsnika
  7. Kako vnesti besedilo v JavaFX TextField?
  8. Program za izvajanje JavaFX FileChooser
  9. Kaj je JavaFX? | Kako deluje JavaFX?
  10. 3 metode jQuery Slide s programiranjem
  11. Lastnosti s programom za izvajanje JavaFX Text
  12. Kako ustvariti potrditveno polje v JavaFX s primeri?
  13. Metode JavaFX VBox z vzorčno kodo