Problème avec le keyPress
Bonjour à tous,
J'ai un petit soucis quand j'exécute ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
package myApplication;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JPanel {
private Graphics2D g2d;
private static int w = 100;
private static int h = 40;
private static Color color = Color.black;
public void paint(Graphics g) {
super.paint(g);
g2d = (Graphics2D) g;
g2d.setColor(color);
//Coordonnée x et y + taille w et h
g2d.fillRect(100, 20, w, h);
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent event) {
if (event.getKeyCode() == event.VK_SPACE) {
System.out.println("coucou SPACE KEY");
w = 150;
h = 80;
color = Color.red;
repaint();
}
}
});
/* addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent event) {
if (event.getButton() == event.BUTTON1) {
System.out.println("coucou MOUSE");
w = 150;
h = 80;
color = Color.orange;
repaint();
}
}
});*/
}
public static void main(String[] args) {
JFrame frame = new JFrame("First application Java 2D");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(280, 240);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.add(new Main());
}
} |
la fenêtre s'affiche bien mais quand j'appuie sur la barre d'espace il ne se passe rien :(
quelqu'un verrait-il le problème ? (c'est surement une bétise :aie: )
Merci