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 :

JFrame et MouseEvent.


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre actif
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Août 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Août 2005
    Messages : 45
    Par défaut JFrame et MouseEvent.
    Bonjour.
    J'essaye actuellement de définir une gestion des clics dans une JFrame.
    Voici la fenêtre :




    Normalement, un clic dans une case ajoute un croix dans celle ci, mais il ne se passe rien.


    Les grilles sont définies dans la classe suivante :

    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 java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class AffichagePublic extends JPanel implements MouseListener
    {
     
    [...]
     
    public void mouseClicked(MouseEvent me) 
    {
    System.out.println("Clic");
    }
     
    public void mouseEntered(MouseEvent me){}
    public void mouseExited(MouseEvent me){}
    public void mousePressed(MouseEvent me){}
    public void mouseReleased(MouseEvent me){}
    }
    Les 4 dernières sont définies uniquememnt par necessité, ne pouvant étendre MouseAdapter (la classe étends déjà JFrame).

    J'ai remplacé le code dans la gestion du clic par un affichage sur la sortie standard, pour vérifier que le problème ne venait pas du code tapé dans cette fonction, mais c'est pareil : absolument rien ne se passe.

    Avez-vous une idée ?

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    Ben il faudrait peut-être attacher ton listener à un composant de ta fenêtre... sinon il n'y a personne qui écoute!!!

    Donc quelque part, il te faut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tonComposant.addMouseListener(this);
    Et un petit lien pour les éventuels détails additionnels: http://java.sun.com/docs/books/tutor...elistener.html
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre actif
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Août 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Août 2005
    Messages : 45
    Par défaut
    Merci beaucoup, c'est vrai que c'est évident, mais je n'y avait pas pensé. je vais tenter de suite.

  4. #4
    Membre actif
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Août 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Août 2005
    Messages : 45
    Par défaut
    Ca marche !

    Merci beaucoup...

  5. #5
    Membre actif
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Août 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Août 2005
    Messages : 45
    Par défaut
    J'ai encore un petit problème :

    Maintenant, à chaque appel à repaint(), il redessine toute la fenetre dans le composant, et ce même si la methode paint() est vide :


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appelant de jFrame
    Par OSboots dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 16/05/2004, 17h47
  2. [JFrame][JScrollPane] rafraichissement
    Par iuz dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 14/05/2004, 11h08
  3. [JDialog] JDialog ou JFrame ?
    Par Mister Nono dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 25/04/2004, 21h55
  4. Comment mettre une image en fond de JFrame
    Par marc26 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/01/2004, 17h57
  5. Faire une JFrame avec LookAndFeel
    Par aburner dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 03/12/2003, 08h54

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