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;
}
}
}
}
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 ?
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>
"Pedro" <[non_au_spam]pedro.13@wanadoo.fr> a écrit dans le message de news:
beer21$du1$1@news-reader5.wanadoo.fr...
...
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>
"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>
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
tu dois avoir un problème de focus.Je n'ai pas eu de problème particuloer
avec ce code