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

Interfaces Graphiques en Java Discussion :

Déclarer un nouvel evenement


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2
    Par défaut Déclarer un nouvel evenement
    Bonjour

    Je vous expose mon probleme, j'ai créé une nouvelle classe dérivée de JComponent et j'ai rajouté dans ma classe 2 JButton.
    Avant de déployer ma classe je ne sais pas comment mettre à disposition des utilisateurs de ma classe les evenements clicks de mes deux boutons.

    public class mesBoutons extends JComponent {
    public mesBoutons() {
    super();
    try {
    jbInit();
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }

    private void jbInit() throws Exception {
    btnOk.setBounds(new Rectangle(10, 5, 118, 31));
    btnOk.setText("Ok");
    btnAnnuler.setBounds(new Rectangle(159, 5, 123, 30));
    btnAnnuler.setText("Annuler");
    this.add(btnAnnuler);
    this.add(btnOk);

    }
    public JButton btnOk = new JButton();
    public JButton btnAnnuler = new JButton();
    }

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    En mettant des accesseurs sur tes boutons (getBtnOk(), getBtnAnnuler()), les utilisateurs pourront appeler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mesBoutons mb = new mesBoutons();
     
    mb.getBtnOk().addActionListener( ... );
    mb.getBtnAnnuler().addActionListener( ... );
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    Par exemple :

    Tu implémente l'interface ActionListener dans ta classe

    Tu crée ton button
    JButton jb = new JButton ("test");
    jb.addActionListener(this);
    jb.setActionCommand("bouton_test");

    puis implémenter la méthode du ActionListener
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void actionPerformed(ActionEvent e) {
         if(evt.getActionCommand().equals("bouton_test")){
     
         }
    }
    Et le tour est joué!

Discussions similaires

  1. FF/IE sur des evenement d'une nouvelle fenetre
    Par Delphy113 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/01/2007, 19h37
  2. Affecter des evenements sur une nouvelle balise
    Par Arnard dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/11/2006, 16h18
  3. Evenement sur nouvel enregistrement dans formulaire
    Par fredoh dans le forum Access
    Réponses: 3
    Dernier message: 17/07/2006, 14h19
  4. déclarer une nouvelle version de Tomcat
    Par keopsk dans le forum JBuilder
    Réponses: 9
    Dernier message: 02/07/2004, 22h28

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