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 :

Key listener is not abstract


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé 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
    Points : 868
    Points
    868
    Par défaut Key listener is not abstract
    Bonjour

    j'aessaie de mettre un keyListener amis il aime pas du tout

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    /*
     * Created on 21 janvier 2007, 21:48
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */
     
    /**
     *
     * @author Stephane
     */
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
     
     
    public class maFenetre {
     
    private JFrame fenetre;
    private JButton valider;
    private JButton quitter;
     
    private final KeyListener actionPresser = new ActionPresser();
    private final ActionListener actionQuitter = new ActionQuitter();
    private final ActionListener actionValider = new ActionValider();
     
        /** Creates a new instance of GUI */
        public maFenetre() {
     
            fenetre= new JFrame("mao II");
            fenetre.setSize(800,600);
            fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            //fenetre.setLocationRelativeTo(getParent());
            JLabel titre = new JLabel("mao II");
            JPanel pan1 = new JPanel();
            JTextField txtBanques = new JTextField();
            txtbanques
            txtBanques.addKeyListener(actionPresser);
            valider = new JButton("Valider");
            quitter = new JButton("Quitter");
            valider.addActionListener(actionValider);
            quitter.addActionListener(actionQuitter);
     
            Container contenu = fenetre.getContentPane();
            BorderLayout c= new BorderLayout();
            contenu.setLayout(c);
            contenu.add(titre,c.NORTH);
            contenu.add(valider,c.EAST);
            contenu.add(quitter,c.WEST);
            contenu.add(txtBanques,c.CENTER);
            contenu.add(pan1,c.SOUTH);
     
            fenetre.setVisible(true);
           // fenetre.pack();
        }
     
     
        public class ActionQuitter implements ActionListener{
            public void actionPerformed(ActionEvent ev){
                System.exit(0);
            }
        }
        public class ActionValider implements ActionListener{
            public void actionPerformed(ActionEvent ev){
                System.out.println("Valider");
            }
        }
     
        public class ActionPresser implements KeyListener {
            public void keyPressed(KeyEvent ev){
                System.out.println("Presser");
            }
        }
        public static void main (String args[]){
            maFenetre maVue=new maFenetre();
        }
     
    }



    d'avance merci
    Plzzz pas de questions par MP.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    1. Quelle est le mesasge de l'erreur
    2. Il va nous falloir le code de ton KeyListener
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  3. #3
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    il manque un peu des methodes dans ton implementation de KeyListener:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class ActionPresser implements KeyListener {
            public void keyPressed(KeyEvent ev){
                System.out.println("Presser");
            }
    
    	public void keyTyped(KeyEvent e) {
    		// ...
    	}
    
    	public void keyReleased(KeyEvent e) {
    		// ...
    	}
    }
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  4. #4
    Membre éclairé 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
    Points : 868
    Points
    868
    Par défaut
    message de l'erreur

    ...mao\src\maFenetre.java:68: maFenetre.ActionPresser is not abstract and does not override abstract method keyReleased(java.awt.event.KeyEvent) in java.awt.event.KeyListener
    on est obligé de définir les 3 méthodes ??

    et oui c ça
    on doit définir les 3 méthodes


    merci
    Plzzz pas de questions par MP.

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Oui sinon les methodes non definies sont considerees comme abstraites et il n'est pas possible de creer une instance de cette classe.

    Sinon utilise la classe KeyAdapter.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/09/2007, 09h49
  2. Key Listener qui passe pas
    Par FCDB dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 09/04/2007, 21h31
  3. Ora-12518 :listener could not hand off
    Par genio dans le forum Connexions aux bases de données
    Réponses: 8
    Dernier message: 11/07/2006, 17h12
  4. Réponses: 4
    Dernier message: 18/01/2006, 21h19
  5. TNS:listener could not resolve SERVICE_NAME given in connect
    Par Sinclair dans le forum Administration
    Réponses: 15
    Dernier message: 20/08/2003, 17h26

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