begin process at 2010 03 22 16:55:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Probleme de listener et evenement clavier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de listener et evenement clavier

mardi 21 juin 2005 à 15:09:21 | Probleme de listener et evenement clavier

mimilavitrine

Bonjour a tous,

JE n'arrive pas a trouvé pourquoi ma gestion des evenements clavier ne marche pas
je vais vous montrer mon code :

public class Jeux extends JFrame {
   
    //---------------------------------------------
    //
    //    Déclaration des variables de la classe
    //
    //---------------------------------------------
    public int Hauteur = 600, Largeur = 300, X = 150, Y = 100;
    public Scene scene; // la scene va créer la zone de jeux
    public BriqueJeux brique, brique2; // brique de jeux peut etre etre déplacer
    public Timer timer; // permet de gerer le jeux et la descente des briques
    public ImageIcon [][] tab; // tableau de jeux
    public boolean bool;
    private static int temp = 1000; // temp pour le timer
    public static JFrame fenetre ;
   
   
   
    //---------------------------------------------
    //
    //    Déclaration des constructeurs de la classe
    //
    //---------------------------------------------
    public Jeux () // constructeur par defaut 
    {
        // initialisation des données de la classe
        scene =  new Scene ();
        tab = scene.getTjeux(); // recupération du tableau de jeux
        //initialisation d'un tableau de type bloc d'image
        brique = new BriqueJeux ();
        tab[brique.getPosimg1().getX()][brique.getPosimg1().getY()] = brique.getImage1();
        tab[brique.getPosimg2().getX()][brique.getPosimg2().getY()] = brique.getImage2();
           
        /*boolean b;
        scene.rotationbrique(brique);
        tab[2][2] = brique.getImage1();
        scene.deplacementbriqueBas(brique);*/
       
       
        fenetre = new JFrame ("Game");
        fenetre.setBounds(X,Y , 300 , 600);
        fenetre.setLayout (new GridLayout (12, 6));
               
        //j.applyComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
        int y ;
        for (int i = 0 ; i < 12; i++)
        {           
            for (y = 0 ; y < 6; y++)
            {
                //j.applyComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
               
                fenetre.add(new JLabel (tab[i][y]));
            }
           
        }
        //fenetre.setContentPane(j);
        pack();
        fenetre.setVisible(true);
        this.addKeyListener(new ChoixUtilisateur ());
   
    }

public class ChoixUtilisateur extends KeyAdapter
    {
       
        public void keyPressed(KeyEvent e)
        { //keyPressed : Evenement a gerer
              int key = e.getKeyCode();
              switch (key)
              {
                  case KeyEvent.VK_LEFT :
                      scene.deplacementbriqueGauche(brique);
                  break;
                 
                  case KeyEvent.VK_RIGHT :
                      scene.deplacementbriqueDroite(brique);
                  break;
                 
                  case KeyEvent.VK_UP :
                      brique.inversion();
                  break;
                 
                  case KeyEvent.VK_DOWN :
                      scene.rotationbrique(brique);
                  break;
                     
              }
        }
         
    }

    public static void main(String[] args)
    {
        // création d'un nouveaux jeux
        Jeux jeux = new Jeux ();
        //jeux.PlayGame();
       
       
       
    }
}

Normalement j'ecoute bien le clavier et avec la classe ChoixUtilisateur je gere le deplacement de la brique; les methodes de deplacement sont implémenter et elle fonctionne mais je n'arrive a gerer les evenement avec les touches du clavier
Est ce que quelqu'unpeut m'aider s'il vous plait
merci d'avance


mardi 21 juin 2005 à 16:35:02 | Re : Probleme de listener et evenement clavier

JavaNerd

Réponse acceptée !
Bonjour



J'ai peut être trouvé ce qu'il ne va pas.
En fait je vois dans ton source que ta classe Choix utilisateur dérive de la classe KeyAdapter ce n'est pas comme celà que l'on gère le clavier
En effet il faut que cette classe implémente l'interface KeyListener comme ci-dessous:

public class ChoixUtilisateur implements KeyListener{

    public void keyPressed(KeyEvernt e){  
       etc...
    }

}



Thierry



mardi 21 juin 2005 à 17:47:32 | Re : Probleme de listener et evenement clavier

mimilavitrine

MErci beaucoup en tout ca marche pas encore car il me demande d'implementer les autre evemenent typed et released mais merci beaucoup en tous cas
Juste comme ca si je ne veux pas gerer les evenement precédent enfin qu'il ne se passe rien dedant qu'est ce que je doit mettre ?


mercredi 22 juin 2005 à 01:49:18 | Re : Probleme de listener et evenement clavier

JavaNerd

Réponse acceptée !

Les signatures des méthodes doivent être obligatoirement présentes dans ta classe car on implémentes une interface en l'occurence KeyListener, tu écris le code de gestion  uniquement pour la méthode dont tu as besoins pour ton programme et tu laisses les autres vide.

Bon courage






Cette discussion est classée dans : public, fenetre, jeux, scene, brique


Répondre à ce message

Sujets en rapport avec ce message

Re Affichage Tableau 2D !!!! [ par mimilavitrine ] je debute en java  J'ai un probleme pour afficher un tableau 2D d'image Icon Quand je compile j'ai ma fenetre mais je n'ai qu'une seule image null qu HELLPPPPPP !!!! Rafraichissement Affichage dans une application [ par mimilavitrine ] Bonjour a tous, Je ne n'arrive pas a rafraichir une fenetre de type JFrame Je cherche a deplacer des ImageIcon dans un tableau 2D 12,6 , sur les l Help Gerer Evenement clavier !!!!! [ par mimilavitrine ] Bonjour a tous , J'ai un probleme pour gerer le evenement clavier est ce que qql peut m'aider ?? voici mon code : import java.awt.event.ActionEven Bug introuvable [ par Bouki ] Salut,Voilà g un pb avec ce code (3fichiers) que je ne comprend pas et que je n'arrive pas à résoudre.Si quelqu'un peut m'aider...Fichier Ecouteur.jav Fenetre de jeux en Tableau 2D??? [ par mimilavitrine ] Bonjour a tous , J'aurais uen petite question en ce qui concerne une fenetre de jeux J'essaye de faire un jeux de type tétris, je créé une frame ou Probleme de addActionListener [ par myeve ] Bonjour, je suis debutante en java, je voudrais qu'en cliquant sur un bouton de ma fenetre, il me créé un rectangle et me l'affiche. Voici la structur fenetre + dessin + panel [ par effa87rujo ] Bonjour, je souhaiterais créer une fenetre contenant des formes géométriques. Chaque forme devant etre insérée dans un panel. ca marche tant que je n JScrollPane [ par chris081 ] Salut J'ai le code de newbee qui suit, mais le JTextArea ne s'affiche pas. Quelqu'un peut m'aider? import javax.swing.*; public class compteurChars [JAVA] pb affichage : BufferedImage, Graphics [ par pichufr ] Bonjour, J'ai un problème d'affichage, certains sprites ne s'affichent pas (cela dépends des fois!). Code : public class Ecran { public int Permier écouteur [ par fafa00 ] HelloVoici mon problème :Je veux récupérer du texte dans un JTextField et l'écrire à l'envers dans un JLabel en cliquant sur un bouton.Voici mon code


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales