Bonjour à tous,

je n'ai pas l'habitude de demander ça mais j'ai vraiment besoin de beaucoup d'aide !

Je dois rendre une application en JAVA pour demain soir et je n'arrive pas à m'en sortir.

J'ai commencé à lire les FAQ et les tutoriaux, mais je m'y perds. Je n'arrive pas à trouver les réponses précises à mes questions.

Merci de me guider, si vous en avez le temps.

Comment faire simplement une interface graphique avec plusieurs "fenêtres", à moins qu'il soit préférable de faire plusieurs "panels" ??? J'avoue que je ne suis pas très au point là dessus

Il paraît qu'il est possible de faire plusieurs "panels" et de les désactiver (ou masquer - je ne connais pas le mot exact) ???

Si je fais plusieurs fenêtres je ne pourrais pas utiliser mon menu ou alors je devrais le copier à chaque fois ?! Je ne pense pas, car cela ne respecterait absolument pas les principes de bases du JAVA et de la prog objet en générale !?




Voici ce que j'ai fait pour l'instant. Je suis bloqué, car j'ai créé une fenêtre avec des composants et ceci n'est que la fenêtre "A propos". Comment faire les autres ???

Accueil.java
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
/*
 * Accueil.java
 *
 * Created on 6 février 2006, 14:47
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */
 
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
/**
 *
 * @author gom
 */
 
public class Accueil extends JFrame implements ActionListener {
 
    // Variables
    String D_MODIF="7 février 2006";
    int larg=360, haut=250, pt_x, pt_y;
 
    Container c1;
 
    JMenuBar mb;
    JMenu mn1, mn2;
    JMenuItem mi11, mi12, mi21;
 
    JLabel etiquette, etiquette2, etiquette3;
    JTextField auteurs, date_creation, date_modif;
 
   /** Constructeur vide */
    public Accueil() {
 
        // Résolution 1024*768
        pt_x=322;
        pt_y=264;
 
        // Résolution 1280*800
        pt_x=450;
        pt_y=270;
 
        // Création d'une interface
        setTitle("Immo H&M - Gestion du parc immobilier");// ajout d'une titre à la fenêtre principale
        setSize(larg,haut);// largeur*hauteur de la fenêtre
 
        // Création d'un conteneur recevant les éléments
        c1 = getContentPane();
        c1.setLayout(new FlowLayout(FlowLayout.LEFT));// choix de la mise en forme
 
        // Création d'une barre de menu
        mb = new JMenuBar();
 
        mn1 = new JMenu("Fichier");
        mi11 = new JMenuItem("Retourner à l'accueil");
        mi11.addActionListener(this);// écouteur sur cet élément du menu
        mi12 = new JMenuItem("Rechercher un logement");
        mi12.addActionListener(this);
 
        mn2 = new JMenu("Informations");
        mi21 = new JMenuItem("A propos de Immo H&M");
        mi21.addActionListener(this);
 
        mn1.add(mi11);
        mn1.add(mi12);
        mn2.add(mi21);
        mb.add(mn1);
        mb.add(mn2);
        setJMenuBar(mb);
 
        // Affichage des auteurs
        etiquette = new JLabel("Auteurs : ");
        c1.add(etiquette);
        auteurs = new JTextField();
        c1.add(auteurs);
        auteurs.setText("HUCHET Guillaume & MEHEUST Jean-François");
        auteurs.setEditable(false);
 
        // Affichage de la date de création
        etiquette2 = new JLabel("Date de création : ");
        c1.add(etiquette2);
        date_creation = new JTextField();
        c1.add(date_creation);
        date_creation.setText("6 février 2006");
        date_creation.setEditable(false);
 
        // Affichage de la dernière date de modification
        etiquette3 = new JLabel("Date de dernière modification : ");
        c1.add(etiquette3);
        date_modif = new JTextField();
        c1.add(date_modif);
        date_modif.setText(D_MODIF);
        date_modif.setEditable(false);
 
        setContentPane(c1);
 
        setAlwaysOnTop(true);
        setLocation(pt_x,pt_y);
        setResizable(false);
        //setDefaultCloseOperation(EXIT_ON_CLOSE);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        setVisible(true);
 
    }
 
    public void actionPerformed(ActionEvent event) {
        if (event.getSource() == mi11) {
            //setVisible(true);
            auteurs.setText("Ca marche_1");
        }
        if (event.getSource() == mi12) {
            //setVisible(false);
            auteurs.setText("Ca marche_2");
        }
        if (event.getSource() == mi21) {
            //setVisible(false);
            auteurs.setText("Ca marche_3");
        }
    }
 
     public static void main(String[] arg) {
        Accueil fen = new Accueil();
    }
}

[EDIT]
Je suis bien évidemment prêt à recueillir tout tuto ou articles de FAQ.
[/EDIT]


Merci d'avance.

Gôm