IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Appel d'une fenêtre


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 84
    Par défaut Appel d'une fenêtre
    Bonjour, je suis un peu confuse, car je vais poser une question qui sera basique pour plus d'un.
    J'utilise l'EDI netbeans pour créer une application desktop qui manipule la base de données. Bref, ma question est toute simple, j'ai un même menu avec différentes fenêtres. J'ai exécuté les différentes fenêtres dans différents projets et ça marche.
    Mais je ne sais pas comment faire pour communiquer entre les frames, autrement dit, je veux les mettre dans un même projet et quand je clique sur le menu (ou le bouton adéquat), la fenêtre appropriée s'affiche.

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par mayya Voir le message
    quand je clique sur le menu (ou le bouton adéquat), la fenêtre appropriée s'affiche.
    pour gérer les cliques sur les bouton tu doit redéfinir la méthode actionPerformed(...) et pour afficher une fenétre
    tu fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nom_instance_fenetre.setVisible(true)
    donc pour chaque bouton tu fait

    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
    bouton_1.addActionListener(new ActionListener()
    			{
     
    				@Override
    				public void actionPerformed(ActionEvent e)
    				{
    					// afficher la fenétre adéquate
                                            fenetre_1.setVisible(true);
     
                                            // fermer les autre fenétres
                                            fenetre_2.setVisible(false);
                                                   ....
                                             fenetre_n.setVisible(false);
     
    				}
     
    			});

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 84
    Par défaut
    Merci pour ta réponse, elle est très claire
    Mais j'aurais un autre problème: avec Netbeans, pour l'interface on a, par exemple, une classe HotelView pour l'interface, et pour la classe d'appel HotelApp.java, on a la fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @Override protected void startup() {
        show(new HotelView(this));
    }
    et:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public static HotelApp getApplication() {
        return Application.getInstance(HotelApp.class);
    }
    puis le main:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public static void main(String[] args) {
        launch(HotelApp.class, args);
    }
    Et je n'arrive pas à comprendre comment fonctionne ce code (qui s'exécute correctement, c'est la configuration par défaut). Sachant que : HotelApp extends SingleFrameApplication.

    Avez-vous une idée?

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Apparement, NetBeans t'as généré un projet basé sur le Swing Application Framework.

    La méthode launch va charger la classe la classe HotelApp et lancer sa méthode startup (et peut-être d'autres méthodes avant et après). Et la méthode show va afficher ta fenêtre, donc elle va s'afficher

    Si tu débutes en interface graphique, je te conseille de te passer de ce framework pour l'instant pour que tu puisses bien comprendre ce qui se passe dans Swing.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 84
    Par défaut
    Merci pour votre réponse,
    en fait j'ai déjà réalisé un projet en utilisant les interfaces graphiques en java, mais c'était du style simple( conteneurs, listeners, composants.....).
    Cette application communiquait aussi avec une base de données.
    Reste ce nouveau soucis d'appeler d'autres frames.
    Me conseillez-vous d'adopter "Swing Application Framework", ou d'utiliser la démarche habituelle?

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/12/2010, 19h29
  2. Appel d'une fenêtre depuis le menu principal
    Par vg-matrix dans le forum VB.NET
    Réponses: 19
    Dernier message: 23/07/2010, 19h31
  3. [AC-2000] appel d'une fenêtre depuis VBA
    Par nico84 dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/07/2009, 12h00
  4. Appel D'une Fenétre a Partir D'un Menu
    Par John32 dans le forum C
    Réponses: 6
    Dernier message: 23/02/2007, 21h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo