Introduction au bouton JavaFX

Afin de contrôler le comportement d'une application, JavaFX utilise Button qui est représenté par le package javafx.scene.control et la classe Button.

Lorsqu'un utilisateur clique sur un bouton, l'action correspondant à celle-ci sera exécutée. Cet événement correspondant est géré par le gestionnaire d'événements. Les boutons peuvent être des images, du texte, des graphiques ou tout ce qui précède. La classe Button est une extension de la classe Labeled. Il existe différents types de boutons dans JavaFX. Elles sont:

  • Bouton Annuler: Une pression sur le clavier VK_ENTER sera reçue par ce bouton d'annulation.
  • Bouton normal: bouton poussoir normal.
  • Bouton par défaut: Une pression sur le clavier VK_ENTER sera reçue par ce bouton par défaut.

Constructeurs du bouton JavaFX

Il existe trois constructeurs pour le bouton JavaFX.

1. Bouton (): Un bouton sera créé avec une chaîne vide pour son étiquette.

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

2. Button ( String s ): Un bouton sera créé avec une chaîne s comme étiquette.

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

3. Bouton ( chaîne s, icône i ): un bouton sera créé avec une chaîne s et une icône i comme étiquette.

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

Méthodes du bouton JavaFX

Voici quelques-unes des méthodes couramment utilisées dans JavaFX Button.

  • isDefaultButton (): la valeur de la propriété defaultButton sera retournée.
  • isCancelButton (): la valeur de la propriété cancelButton sera retournée.
  • createDefaultSkin (): Une nouvelle instance du bouton par défaut sera créée.
  • setCancelButton (boolean b): la valeur de la propriété cancelButton sera définie.
  • setDefaultButton (boolean b): la valeur de la propriété defaultButton sera définie.
  • selectedProperty (): retourne si la CheckBox est cochée ou non.
  • cancelButtonProperty (): Une pression sur le clavier VK_ENTER sera reçue par ce bouton d'annulation.
  • defaultButtonProperty (): Une pression VK_ENTER du clavier sera reçue par ce bouton par défaut.

Exemples pour implémenter le bouton JavaFX

Voyons maintenant certains des programmes JavaFX qui implémentent le bouton JavaFX.

Exemple 1

Programme Java pour montrer l'affichage d'un bouton.

Code:

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

Production:

Explication

  • Créez d'abord un volet de pile, puis créez un bouton
  • Une fois le bouton créé, créez une scène et ajoutez-la au graphique de la scène
  • Enfin, affichez les résultats.
  • Ici, un seul bouton sera affiché.

Exemple # 2

Programme Java pour afficher un bouton avec une image.

Code:

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

Production:

Explication

  • Tout d'abord, saisissez une image à partir du dossier local ou de toute autre source.
  • Créez ensuite un bouton.
  • Une fois le bouton créé, créez une scène et ajoutez-la au graphique de la scène
  • Enfin, affichez les résultats.
  • Ici, un bouton avec une image sera affiché.

Exemple # 3:

Programme Java pour afficher plusieurs boutons avec un gestionnaire d'événements.

Code:

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

Production:

Si l'un des boutons est cliqué, la sortie sera comme ci-dessous.

Autrement dit, un texte s'affichera qui mentionne le bouton sur lequel l'utilisateur a cliqué.

Explication

  • Créez d'abord les boutons
  • Une fois le bouton créé, spécifiez l'action à effectuer lorsque vous cliquez dessus.
  • Ensuite, créez une scène et ajoutez-la au graphique de la scène
  • Enfin, affichez les résultats.

Conclusion

JavaFX utilise Button pour contrôler le comportement d'une application où une action sera déclenchée une fois qu'elle aura été cliquée. Les boutons peuvent être de différents types tels que l'image, le texte, les graphiques ou tout ce qui précède en même temps. Les constructeurs, les méthodes et les exemples de boutons sont expliqués en détail dans les sections ci-dessus.

Articles recommandés

Ceci est un guide du bouton JavaFX. Ici, nous discutons des constructeurs et des méthodes du bouton javafx ainsi que différents exemples et implémentations de code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. JavaFX vs Swing
  2. Constructeur JFrame
  3. Java Swing vs Java FX
  4. Syntaxe des variables en JavaScript
  5. Étiquette JavaFX
  6. Programmes pour implémenter JavaFX Slider
  7. Comment saisir du texte dans JavaFX TextField?
  8. Programme pour implémenter JavaFX FileChooser
  9. Qu'est-ce que JavaFX? | Comment JavaFX fonctionne?
  10. 3 méthodes de jQuery Slide avec programmation
  11. Propriétés avec programme pour implémenter du texte JavaFX
  12. Comment créer une case à cocher dans JavaFX avec des exemples?
  13. Méthodes de JavaFX VBox avec exemple de code