50 Questions à Choix Multiple sur JavaFX

Testez vos connaissances en JavaFX avec ces QCM interactifs.

Question 1

Quel est le rôle de la méthode launch(args) dans cet extrait de code ?

public static void main(String[] args) {
    launch(args);
}



Question 2

Complétez le code pour définir un titre pour la fenêtre principale (Stage) :

primaryStage.__________("Mon Application");



Question 3

Que fait cet extrait de code ?

public class MonApp extends Application {
    @Override
    public void init() {
        System.out.println("Initialisation...");
    }
}



Question 4

Quelle disposition (layout) est utilisée dans ce code ?

VBox vbox = new VBox(10);
vbox.getChildren().addAll(new Button("A"), new Button("B"));



Question 5

Dans une GridPane, comment spécifie-t-on la position des éléments ?

grid.add(new Label("Nom"), ___, ___);



Question 6

Que fait ce code avec le layout StackPane ?

StackPane pane = new StackPane();
pane.getChildren().addAll(new Label("A"), new Label("B"));



Question 7

Complétez le code pour ajouter un gestionnaire d'événements :

Button btn = new Button("Cliquez");
btn.setOnAction(______ -> System.out.println("Action déclenchée"));



Question 8

Quelle est la sortie de ce code lorsqu’un utilisateur clique sur le bouton ?

Button btn = new Button("Cliquez");
btn.setOnAction(e -> System.out.println("Bonjour"));



Question 9

Complétez ce code pour modifier le style du bouton lors d’un survol :

btn.setOnMouseEntered(____ -> btn.setStyle("-fx-background-color: lightblue;"));



Question 10

Quelle propriété observable est utilisée ici ?

StringProperty texte = new SimpleStringProperty("Valeur initiale");



Question 11

Complétez le code pour mettre à jour automatiquement une étiquette :

label.textProperty().bind(textField.________());



Question 12

Que permet de faire ce binding ?

prix.bind(prixProduit.multiply(quantite));



Question 13

Quel effet produit cet extrait ?

btn.setStyle("-fx-background-color: red; -fx-text-fill: white;");



Question 14

Quelle méthode charge un fichier CSS externe ?

scene.getStylesheets().add(__________);



Question 15

Que fait ce code CSS pour un bouton ?

.bouton {
    -fx-background-color: linear-gradient(#ff0000, #ff6600);
}



Question 16

Complétez ce code FXML pour ajouter un bouton avec le texte "OK" :

<VBox>
    <Button ______="OK" />
</VBox>



Question 17

Que représente cet extrait FXML ?

<AnchorPane>
    <Label text="Bonjour" />
</AnchorPane>



Question 18

Que fait ce programme ?

public class MonApp extends Application {
    @Override
    public void start(Stage stage) {
        Button btn = new Button("Bonjour");
        btn.setOnAction(e -> System.out.println("Bonjour JavaFX"));
        stage.setScene(new Scene(btn, 200, 100));
        stage.show();
    }
}



Question 19

Complétez ce code pour ajouter un nœud enfant à un conteneur :

root.getChildren().add(________);



Question 20

Que fait ce code avec un BorderPane ?

BorderPane pane = new BorderPane();
pane.setTop(new Button("Haut"));
pane.setCenter(new Button("Centre"));
pane.setBottom(new Button("Bas"));



Question 21

Quelle est la sortie de ce code lorsque a est modifié à 10 ?

IntegerProperty a = new SimpleIntegerProperty(5);
IntegerProperty b = new SimpleIntegerProperty();
b.bind(a.multiply(2));
System.out.println(b.get());



Question 22

Complétez le code pour lier deux propriétés de manière bidirectionnelle :

IntegerProperty a = new SimpleIntegerProperty(5);
IntegerProperty b = new SimpleIntegerProperty(10);
a.________(b);



Question 23

Quelle transformation est effectuée par ce binding ?

BooleanProperty actif = new SimpleBooleanProperty(true);
StringBinding texte = Bindings.when(actif).then("Actif").otherwise("Inactif");



Question 24

Dans cet extrait, quelle méthode est appelée en premier par JavaFX ?

public class AppCycle extends Application {
    @Override
    public void init() { System.out.println("Initialisation"); }

    @Override
    public void start(Stage stage) { System.out.println("Démarrage"); }

    @Override
    public void stop() { System.out.println("Arrêt"); }
}



Question 25

Que se passe-t-il si stop() lève une exception ?

@Override
public void stop() throws Exception {
    // Code qui peut lever une exception
}



Question 26

Complétez ce code pour positionner un bouton au centre avec un BorderPane :

BorderPane pane = new BorderPane();
pane.set_____(new Button("Centré"));



Question 27

Dans un GridPane, que représente cet extrait ?

grid.add(new Label("Nom"), 0, 0);
grid.add(new TextField(), 1, 0);



Question 28

Comment aligner les éléments d’un HBox au centre ?

HBox hbox = new HBox(10);
hbox.set_____(Pos.CENTER);



Question 29

Complétez pour ajouter un gestionnaire de clic à ce bouton :

btn.setOnAction(__________ -> System.out.println("Clic détecté"));



Question 30

Que fait ce code lorsqu’on quitte la fenêtre principale ?

primaryStage.setOnCloseRequest(event -> System.out.println("Au revoir !"));



Question 31

Quel effet produit ce CSS ?

.bouton {
    -fx-font-size: 20px;
    -fx-text-fill: blue;
}



Question 32

Complétez pour appliquer un fichier CSS externe :

scene.getStylesheets().add(getClass().getResource("styles.css").________());



Question 33

Que représente cet extrait FXML ?

<BorderPane>
    <center>
        <Label text="Bonjour !" />
    </center>
</BorderPane>



Question 34

Complétez pour charger un fichier FXML dans l’application :

Parent root = FXMLLoader.load(getClass().________("interface.fxml"));



Question 35

Quelle méthode doit être ajoutée pour démarrer ce programme ?

public class Exemple extends Application {
    @Override
    public void start(Stage stage) {
        System.out.println("JavaFX");
    }
}



Question 36

Que fait ce code avec un bouton ?

btn.setDisable(true);



Question 37

Complétez pour calculer la somme de deux propriétés :

NumberBinding somme = a.________(b);



Question 38

Quel est le rôle de ce binding ?

label.textProperty().bind(slider.valueProperty().asString());



Question 39

Que fait ce code avec AnchorPane ?

AnchorPane.setTopAnchor(btn, 20.0);
AnchorPane.setLeftAnchor(btn, 10.0);



Question 40

Comment spécifie-t-on l’espacement dans un FlowPane ?

flowPane.set________(10);



Question 41

Complétez pour afficher un message lorsqu'un bouton est cliqué :

btn.setOnAction(________ -> System.out.println("Clic détecté"));



Question 42

Quel type de layout permet cet extrait ?

VBox vbox = new VBox();
vbox.getChildren().addAll(new Label("A"), new Label("B"));



Question 43

Que fait cet extrait lorsque stop() est appelé ?

@Override
public void stop() {
    System.out.println("Arrêt de l'application.");
}



Question 44

Quelle méthode est utilisée pour démarrer une application JavaFX dans cet extrait ?

public static void main(String[] args) {
    Application.________(args);
}



Question 45

Que fait cet extrait avec un TilePane ?

TilePane tilePane = new TilePane();
tilePane.getChildren().addAll(new Button("A"), new Button("B"), new Button("C"));



Question 46

Dans un BorderPane, comment ajoute-t-on un bouton en bas de la fenêtre ?

BorderPane pane = new BorderPane();
pane.set________(new Button("Bas"));



Question 47

Complétez pour empêcher la fermeture de la fenêtre lorsque l’utilisateur clique sur le bouton de fermeture :

primaryStage.setOnCloseRequest(event -> {
    event.________();
});



Question 48

Que fait cet extrait CSS ?

.label-style {
    -fx-font-size: 18px;
    -fx-text-fill: green;
}



Question 49

Complétez pour appliquer un style CSS à un bouton dans l'application :

btn.getStyleClass().add(________);



Question 50

Quelle méthode est utilisée pour charger un fichier FXML ?

Parent root = FXMLLoader.________(getClass().getResource("scene.fxml"));



Remarque : Certaines questions contiennent des extraits de code. Lisez-les attentivement avant de répondre.

Si vous avez trouvé les exercices corrigés en Java de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 652027193 | Réaliser Par Joël_Yk

Bouton Vert Citron Scintillant PLUS D'EXERCICES
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam