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

AWT/Swing Java Discussion :

Fenetre coulissante en Swing


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Par défaut Fenetre coulissante en Swing
    Bonjour,
    je ne sais pas si je vais reussir a me faire co,prendre mais je vais essayer.

    Je construit une application avec Swing.
    J'aimerais que lorsque je clique sur un bouton apparaisse en fait une fenetre qui contiendra tous les noms de fichiers corrrespondant à ce qui est sur le bouton.

    Il faudrait que cette fenetre apparaisse au clique et disparqisse a nouveau au clic.
    C'est comme si vous alliez sur un site internet et que lorsque vous cliquez sur un lien vous avez une fenetre aui coulisse en apparaissant avec d'autres liens a l'interieur.

    Je ne sais pas si je me suis fais comprendre.

    En Javascript je savais faire ca mais je ne sais pas si en Swing c'est gerable.
    Merci

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 112
    Par défaut
    ca s'appelle un popup menu (si j'ai bien compris la description)
    plus exactement un JPopupMenu.

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Par défaut
    Citation Envoyé par eclesia
    ca s'appelle un popup menu (si j'ai bien compris la description)
    plus exactement un JPopupMenu.
    ben j'essaie de voir mais y a un truc qui cloche dans m on code je crois.
    Une fois mon bouton sur ma fenetre principale crée je fais ceci donc :
    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
     
       class MainWindowListener implements ActionListener
        {
            public void actionPerformed(ActionEvent e)
            {
                Object source = e.getSource();
                if ( source instanceof AbstractButton)
                {
                	String srcLibelle = e.getActionCommand();
                    if (srcLibelle.equals("Bouton1")) 
                    {
                        searchBouton1();
                    }
                }
            }
        }
     
        private void searchBouton1() {
        	JPopupMenu listeMusic = new JPopupMenu();
        	System.out.println("Search issu de Bouton1");
        }
    Mais je n'ai rien du tout...
    Le bouton est actif mais ca passe pas, ni le test de println ni la pop up.

    Merci

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Moyennement compris ce que tu veux....

    Liste de fichiers sur l'ordi de l'utilisateur -> JFileChooser.

    Un menu -> JMenu


    J'aimerais que lorsque je clique sur un bouton apparaisse en fait une fenetre qui contiendra tous les noms de fichiers corrrespondant à ce qui est sur le bouton.
    Qu'y a-t'il sur le bouton?

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Par défaut
    Citation Envoyé par sinok
    Moyennement compris ce que tu veux....

    Liste de fichiers sur l'ordi de l'utilisateur -> JFileChooser.

    Un menu -> JMenu




    Qu'y a-t'il sur le bouton?
    Bonjour,
    Ce sont des boutons différents, chacun gérant un type de fichiers en fait.
    DOnc si je clique sur le bouton musiquem je vais essayer de récuperer les fichiers mp3 et toutes les extensions correspondantes.

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    As-tu ajouté ton listener MainWindowListener à la liste des listeners du bouton ?

  7. #7
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Par défaut
    Citation Envoyé par gifffftane
    As-tu ajouté ton listener MainWindowListener à la liste des listeners du bouton ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	//Bouton1
    	    btnBouton1.setActionCommand("Search issu de Bouton1");
    	    btnBouton1.addActionListener(listenerMenu);
    	    btnBouton1.setToolTipText("Search issu de Bouton1");
    Je ne sais pas si c'est ce dont tu parles.
    Je debute desole

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 142
    Par défaut
    Bonjour,
    Pour ton popup menu, ca ne marche peut etre pas car je ne crois pas que tu ais ajouté des éléments à ton popup menu.
    Je te donne un exemple de classe pour gérer des popumenu.
    A toi de l'adapter à ton cas.
    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
     
    import javax.swing.JMenuItem;
    import javax.swing.JPopupMenu;
     
    public class MenuPopup extends JPopupMenu 
    {
    	/**Champ "Champ 1" du menu contextuel.*/
    	protected JMenuItem c1=new JMenuItem("Champ 1");
    	/**Champ "Champ 2" du menu contextuel.*/
    	protected JMenuItem c2=new JMenuItem("champ 2");
     
    	/**Constructeur.
             * Cette fonction ajoute les différents champs au menu contextuel.
             */
    	public MenuPopupTrait()
    	{
    		add(c1);
    		add(c2);
    	}
    }
    Ensuite tu l'appelles comme tu as fait
    tu peux utiliser le code sans la classe bien sur
    J'espère que ca va t'aider.

  9. #9
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Si tu débutes, procède par étape... Fais-toi un bouton, et affiche J'ai appuyé sur la console chaque fois que tu appuies, et fabrique par ailleurs une appli dont le seul objectif est d'afficher un menu.

    Une fois que tu auras maitrisé ces deux éléments là séparement, cela ira sans doute mieux.

    Dans la il y a les listeners ; et tu trouveras bien quelque part un document pour t'aider à faire un sous menu si besoin est.

  10. #10
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Par défaut
    Merci a tous ca marche pour le moment.
    Merci à mm2405 pour le petit morceau de code (tite erreur dans le nom du constructeur je crois).
    Faut que j'etudies le JFileChooser maintenant.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 142
    Par défaut
    oups!
    effectivement, je me suis trompée!!!
    j'ai repris une de mes classes que j'ai simplifiée et j'ai oublié de changer le nom du constructeur.

  12. #12
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Par défaut
    Ca tourne pour le moment.
    En fait quand je clique sur mon bouton je fais apparaitre la pop up en la positionnant au coin en haut de la fenetre principale.
    Le probleme est que lorsque je deplace la fenetre principal, la pop up elle ne bouge pas ce qui est logique puisque elle n'est pas lié physiquement à la fenetre principale contenant le bouton qui la genere.
    je ne sais pas si je peux la lui attache en utilisant une pop up en fait.
    Merci

Discussions similaires

  1. [Swing] fermer une fenetre enfant avec un bouton.
    Par TheSeb dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 23/11/2013, 13h42
  2. fenetre mdi avec swing
    Par redenil dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 13/04/2009, 02h07
  3. [Swing]Style de Fenetre Java
    Par Voxdei dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 14/07/2004, 23h48
  4. [swing][JTable] Actuelisation de fenetre.
    Par Yodalf dans le forum Composants
    Réponses: 7
    Dernier message: 06/07/2004, 18h15

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