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 :

comment dissocier les evenements ?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 27
    Par défaut comment dissocier les evenements ?
    Bonjour tout le monde,

    voila , sous netbeans matisse, j'ai un frame1.
    avec une cascade d'evenements:

    1-* un clic sur un bouton (du panel 1) fait apparaitre une serie de labels (but[i]) dans le panel 2.

    2-* un clic sur un de ces labels fait apparaitre un autre frame "frame 2" propre a chaque label.

    Voila le code :

    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
     
     public class frame1 extends JFrame {
        /** Creates new form frame1 */
     
            public frame1() throws SQLException, ClassNotFoundException {
            super("DB Management");
            initComponents();
                      vectSize = new DBConn5().vect.size();                 
                      but = new JLabel[vectSize];            
                     for(int i=0 ; i < vectSize ; i++)
    		 { 
                     but[i] = new JLabel();   
                     but[i].addMouseListener(new java.awt.event.MouseAdapter() {
                     public void mouseClicked(java.awt.event.MouseEvent evt) {
                     butMouseClicked(evt);
                }
            });
                     }
            }                     
     
        private void j3MouseClicked(java.awt.event.MouseEvent evt) {                                
     
            for(int i = 0 ; i < vectSize ; i++)        
                {                                           
                          but[i].setText(DBConn5.vect.get(i).toString());
                          p3.add(but[i]);                   
                          p3.validate();                                   
                }      
            js1.validate();
            }
     
      public void butMouseClicked(MouseEvent e)
      {
          Object source = e.getSource();
          for(int i = 0 ; i < vectSize ; i++)        
          {
              if(source == but[i])
              {
                                //  code du frame 2       
              }
     }
    Probleme :

    J'obtiens une cascade d'evenemants, qui marche plutot bien.
    Mais, quand je ferme un des frame, tout se ferme...
    Comment dissocier les evenements ?


    Merci pour vos reponses.

  2. #2
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    si j'ai bien compris ??

    quand tu fermes une des frames que tu viens de créer en clikant que un JLabel toute ton appli se ferme ?
    comment tu la fermes ta frame ??

    t'as pas de SetDefaultCloseoperation ??
    ou un JButton qui ferme la JFrame nouvellement crée ?
    JFrame.disose()

  3. #3
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Montre le code de tes "frame 2"
    Tu es sur que tu n'a pas ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    pour ta 2ème frame (ce qui entraine la fin du programme lors de la fermeture de la fenetre)

Discussions similaires

  1. Comment différencier les événements sur wxButton ?
    Par Eldered dans le forum wxWidgets
    Réponses: 7
    Dernier message: 24/04/2008, 17h54
  2. Dissocier les evenements clic et onDragStart
    Par gelko dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/11/2006, 12h36
  3. Réponses: 2
    Dernier message: 02/08/2006, 23h54
  4. Réponses: 3
    Dernier message: 11/07/2006, 13h43
  5. Réponses: 9
    Dernier message: 23/05/2006, 15h33

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