A voir également:
- Problème Java, Frame et KeyListener
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java décompiler - Télécharger - Langages
3 réponses
Utilisateur anonyme
29 janv. 2003 à 09:23
29 janv. 2003 à 09:23
package be.hacktrack.misc.keyListener;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* @author HackTrack
* @version 1.0
*/
public class KeyListenerTester extends JFrame{
private Container c;
public KeyListenerTester() {
super("KeyListener tester");
initialize();
}
private void initialize(){
c = getContentPane();
setSize(Toolkit.getDefaultToolkit().getScreenSize());
addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent ke){
System.out.println("Vous avez appuyé sur '" +ke.getKeyChar() + "'");
}
});
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main (String args[]) {
KeyListenerTester tester = new KeyListenerTester();
tester.setVisible(true);
}
}
;-)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* @author HackTrack
* @version 1.0
*/
public class KeyListenerTester extends JFrame{
private Container c;
public KeyListenerTester() {
super("KeyListener tester");
initialize();
}
private void initialize(){
c = getContentPane();
setSize(Toolkit.getDefaultToolkit().getScreenSize());
addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent ke){
System.out.println("Vous avez appuyé sur '" +ke.getKeyChar() + "'");
}
});
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main (String args[]) {
KeyListenerTester tester = new KeyListenerTester();
tester.setVisible(true);
}
}
;-)
Pour qu'un keyListener fonctionne dans une JFrame chaque elements de la JFrame doit avoir le keyListener.
J'ai creer une methode pour récupérer tous les sous elements d'un Container
J'ajoute ensuite les keyListener comme ceci
J'ai creer une methode pour récupérer tous les sous elements d'un Container
public ArrayList getAllSubComponent(Container _container){ ArrayList _list = new ArrayList(); Component[] _listComponent = _container.getComponents(); for(int i = 0 ; i < _listComponent.length; i++){ _list.add(_listComponent[i]); try{ _list.addAll(getAllSubComponent((Container) _listComponent[i])); }catch(Exception e ){ } } return _list; }
J'ajoute ensuite les keyListener comme ceci
ArrayList list = getAllSubComponent(myJFrame); for(int i = 0; i < list.size(); i++){ ((Component)list.get(i)).addKeyListener(myKeyListener); }
18 déc. 2006 à 18:12
19 déc. 2006 à 07:27
tu peux être plus explicite, il dit qu'il connait pas quoi ???
31 déc. 2006 à 12:06
;-) (ceci n'est pas du code)