Bonjour tout le monde,

Je me suis un peu remis au java pour tenter de faire une petite application et je bute sur un point.

J'affiche une fenêtre au travers d'une classe et maintenant j'essaie de lui mettre dedans un menu. Helas, pas de menu visible...

Je pense que je doit mal faire quelque-chose. Se peut-il que ça vienne du fait que j'affiche ma fenêtre puis queje tente d'ajouter par la suite les éléments qui vont dedans ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
import tools.fenetre;
import javax.swing.*;
 
public class Window {
 
    public static void main(String args[]) {
 
        //Créer une fenêtre
        fenetre f = new fenetre();
 
        //Créer une barre de menu
        JMenuBar barreMenu = new JMenuBar();
 
        //Créer un menu
        JMenu menu1 = new JMenu();
        JMenu menu2 = new JMenu();
 
        //Nommer le menu
        menu1.setText("Test");
        barreMenu.add(menu1);
 
        //Nommer le menu
        menu2.setText("Essai");
        barreMenu.add(menu2);
 
        //Activer le menu
        f.setJMenuBar(barreMenu);
    }
}
puis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
package tools;
 
import javax.swing.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
 
public final class fenetre extends JFrame {
 
    /**
     * Champs de la classe Fenetre
     * 
     * x -> point x
     * y -> point y
     * tL -> Taille Largeur
     * tH -> Taille Hauteur
     */
    int x, y, tL, tH;
    String title;
 
    /**
     * Constructeur de la classe fenêtre
     * 
     * Proposera l'initialisation de la fenêtre et de ses composantes
     */
    public fenetre() {
 
        //Initialisation des variables
        this.x = 0;
        this.y = 0;
        this.tL = 800;
        this.tH = 600;
 
        this.title = "Pointage d'heure.";
 
        //Lance la création de la fenêtre
        createFen();
    }
 
    /**
     * Création de la fenêtre avec les paramètres d'initialisation
     */
    public void createFen () {
 
        JFrame w = new JFrame();
            w.setBounds(this.x, this.y, this.tL, this.tH);
            w.setTitle(this.title);
            w.setVisible(true);
 
 
            w.addWindowListener(
 
                new WindowAdapter() {
 
                    @Override
                    public void windowClosing(WindowEvent e) {
 
                        System.exit(0);
                    }
                }
            );
    }
}
J'oubliais. J'ai basé mon code sur des exemples diponible sur le net. Ce n'est peut être pas les bons !

Merci pour votre aide.