Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Racourcis clavier

3 réponses
Avatar
Pedro
Bonjour,

Dans mon application j'utilisais des racourcis clavier pour changer la vue
sur un graphe, grâce à une classe MyKeyListener (cf. ci-dessous). Tout
marchait bien avec le JDK 1.3 Mais avec le 1.4 plus rien ne va. Et je n'ai
pas trouvé d'aide pour résoudre ce problème malgré qu'il semble être bien
connu.

Quelqu'un pourrait-il me venir en aide ?
Merci



***** MyKeyListener *****

public class MyKeyListener
extends java.awt.event.KeyAdapter {

public void keyPressed(
java.awt.event.KeyEvent e) {
if (e.isControlDown()) {
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT:
getZoneTracage().decalerZoom(Direction.GAUCHE, 10);
break;
case KeyEvent.VK_RIGHT:
getZoneTracage().decalerZoom(Direction.DROITE, 10);
break;
case KeyEvent.VK_UP:
getZoneTracage().decalerZoom(Direction.HAUT, 10);
break;
case KeyEvent.VK_DOWN:
getZoneTracage().decalerZoom(Direction.BAS, 10);
break;
default:
break;
}
}
}
}

3 réponses

Avatar
captainpaf
...
sur un graphe, grâce à une classe MyKeyListener (cf. ci-dessous). Tout
marchait bien avec le JDK 1.3 Mais avec le 1.4 plus rien ne va. Et je n'ai
...

c'est vague, tu pourrais préciser ?

Avatar
captainpaf
"Pedro" <[non_au_spam] a écrit dans le message de news:
beer21$du1$
...
sur un graphe, grâce à une classe MyKeyListener (cf. ci-dessous). Tout
marchait bien avec le JDK 1.3 Mais avec le 1.4 plus rien ne va. Et je
n'ai


...
c'est vague, tu pourrais préciser ?


Bien sûr.
Avant quand je cliquais sur ctrl et une flèche, j'appelais la méthode
"decalerZoom()" correctement. Mais maintenant, ça ne fait plus rien du
tout.

Je ne lève même pas d'exception.


tu dois avoir un problème de focus.Je n'ai pas eu de problème particuloer

avec ce code :
<code>
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.*;
import javax.swing.*;

public class KeyEventDemo extends JFrame
implements ActionListener
{

public KeyEventDemo()
{
JButton jbutton = new JButton("Clear");
jbutton.addActionListener(this);
typingArea = new JTextField(20);
typingArea.addKeyListener(new MyKeyListener());
displayArea = new JTextArea();
displayArea.setEditable(false);
JScrollPane jscrollpane = new JScrollPane(displayArea);
jscrollpane.setPreferredSize(new Dimension(375, 125));
JPanel jpanel = new JPanel(new BorderLayout());
jpanel.setOpaque(true);
jpanel.add(typingArea, "First");
jpanel.add(jscrollpane, "Center");
jpanel.add(jbutton, "Last");
this.setSize(200,200);
setContentPane(jpanel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void actionPerformed(ActionEvent actionevent)
{
displayArea.setText("");
typingArea.setText("");
typingArea.requestFocus();
}

JTextArea displayArea;
JTextField typingArea;
static final String newline = "n";

public static void main(String[] args)
{
KeyEventDemo key = new KeyEventDemo();
key.show();
//System.exit(0);
}
class MyKeyListener
extends java.awt.event.KeyAdapter {

public void keyPressed(
java.awt.event.KeyEvent e) {
if (e.isControlDown()) {
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT:
displayArea.append("leftn");
break;
case KeyEvent.VK_RIGHT:
displayArea.append("rightn");
break;
case KeyEvent.VK_UP:
displayArea.append("upn");
break;
case KeyEvent.VK_DOWN:
displayArea.append("downn");
break;
default:
break;
}
}
}
}
}
</code>



Avatar
Pedro
tu dois avoir un problème de focus.Je n'ai pas eu de problème particuloer
avec ce code


Je vais regarder ça. Merci pour tout