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 ?!!!!!!