begin process at 2012 02 13 19:34:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

récuperer touche clavier KeyListener


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

récuperer touche clavier KeyListener

mercredi 28 septembre 2005 à 02:34:07 | récuperer touche clavier KeyListener

ivanohe5

salut tlm

Mon but est de récuperer les touche clavier tapées par l'utilisateur aprés que mon prog soit lancé

ma source:


import java.awt.Component;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowEvent;
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class KeyLog extends JFrame implements ActionListener,KeyListener{

    Container c;
    JPanel pan;
       
    JButton go;
   
    private static final long serialVersionUID = 1L;

    public KeyLog(){
        c = getContentPane();
        go=new JButton("GO");
        pan=new JPanel();
   
       
        c.add(pan);
        pan.add(go);
       
        pan.requestFocusInWindow();
       
        go.addActionListener(this);
        pan.addKeyListener(this);
       
        setTitle("java KeyLogger by ghostdog");
        setSize(500,500);
        setVisible(true);
       
        addWindowListener(new java.awt.event.WindowAdapter() {
              public void windowClosing(WindowEvent e) {
               
                    System.exit(1);
                 
              }
            });
       
       
    }//fin cons

    public void actionPerformed(ActionEvent event) {
       
        Component c = (Component) event.getSource();
        if(c instanceof JButton)
        {
     
            if((JButton) c==go)
           {
                System.out.println("hjk");
           }
           
           
        }//fin if
       
    }//fin listener

    public void keyTyped(KeyEvent event) {
       
       
        /*
       
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream("log.txt");
        } catch (SecurityException e) {
        } catch (FileNotFoundException e) {
        }
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        PrintStream ps = new PrintStream(bos);
        ps.println(event.getKeyChar());
        */System.out.println(event.getKeyChar()+"hjk");
       
    }

    public void keyPressed(KeyEvent event) {
        System.out.println("ghhjghjhjhgj");}


pourtant qd je lance l'api rien ne se passe lorsque je tape une touche les méthodes de l'interface ne sont jamais lancé !!!!!
Ceci est trés proche du tuto de sun ?!!!!!!






mercredi 28 septembre 2005 à 09:32:00 | Re : récuperer touche clavier KeyListener

gmi19oj19

Membre Club
Déjà, une petite remarque : un ActionListener global, c'est bourrin et pas propre, surtout si t'as une petite dizaine de composants. :/

De même pour le instancef => un cast dans un bloc try/catch avec capture d'une  ClassCastException, c'est plus propre^^

Ensuite, pour ton problème :

ps.println(event.getKeyText(event.getKeyCode()));

gmi19oj19
mercredi 28 septembre 2005 à 09:35:45 | Re : récuperer touche clavier KeyListener

gmi19oj19

Membre Club
Arf, je viens de voir une autre possiblité pour ton problème :
Dans ton main(), fais tu bien

taFrame.getContentPane().addKeyListener(taFrame) ??

Parce que si tu places le KeyListener sur une Frame, et qu'elle a un menu, c'est le menu qui chope les KeyEvent -_-°


gmi19oj19
mercredi 28 septembre 2005 à 11:06:34 | Re : récuperer touche clavier KeyListener

ivanohe5

merci de répondre mais

je fais déjà un addListener sur mon panel
je viens d'éssayer avec le getcontentPane et rient ne marche
En faite si tu regarde, lors de test meme un System.out.println() de se lance pas
les methodes Keytipe pressed ... ne se lance pas alors qu'il y a  bien le addListener il doit y avoir une erreur dans le code mais où ...
Ou alors on ne peut pas utiliser un KeyListener sur une JFrame ?????? mais bon .... ce serait un pe leger



Cette discussion est classée dans : java, public, import, awt, event


Répondre à ce message

Sujets en rapport avec ce message

Gros pb avec JApplet et JPanel [ par jtmarin ] Help, J'ai un gros pb que je ne comprend pas du tout avec JApplet.En gros, si j'ajoute le JPanel au moment de la méthode init(), pas de problème mais JApplet et JPanel [ par jtmarin ] Help, J'ai un gros pb que je ne comprend pas du tout avec JApplet.En gros, si j'ajoute le JPanel au moment de la méthode init(), pas de problème mais Impression du contenu d'un JTextArea sur plusieurs pages [ par criche ] Voici un programme qui me permet d'imprimer le contenu d'un JtextArea.Il est composé du programme essaiJtextArea.java, qui appelle la classe JTextArea Creation d'un composant [ par lagaman ] bonjour,Dans l'optique de réutiliser du codes je voudrai créer un composant.Mon but et de créer un composant qui envoie un event : actionevent.Ci dess Problème avec getImage() [ par Akamaru88 ] Bonjour,J'ai beaucoup hésité avant de poster ce message mais je pense avoir cherché partout (y compris sur http://java.sun.com/javase/6/docs/api/ ) et Problème ActionListener [ par Raadgever ] Bonjour à tous,Voilà quelques jours que je m'essaye à Java...Et j'avoue que c'est pas simple tous les jours.En fait je découvre tout de la programmati Problème dans la programmation de l'impression d'une jFrame [ par beberto56 ] Bonjour,je suis dans la dernière phase de la programmation de mon formulaire et je suis en plein dans la programmation de ma classe d'impression hors java [ par nanouwa ] salut à tout le monde j'ai un code avec lequel je veux quand on met le flèche de souris sur une partie d'une image une information s'affiche ce qu'on java [ par hanano02 ] merci d'avance. je vous souhaite de vous m'aider pour corrige ce probleme c'est de faire associer les evenements aux bouton lancer et arrter un Thread bouton swing clignotant [ par Floooo49 ] Bonjour à tous. Je suis actuellement en train de créer une applet pour upload de fichiers. Bref ce n'est pas très important, voici mon problème :


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 7,145 sec (4)

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