Dessiner et effacer (ou deplacer) un rectangle dans un Jpanel.
Salut a vous !
Pour commencer voici mon 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
| import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
JPanel panel = new JPanel() {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.fillRect(10, 20, 30, 40);
}
};
JFrame frame = new JFrame();
frame.setSize(400, 400);
frame.setVisible(true);
frame.setContentPane(panel);
}
});
}
} |
Ce qui m'affiche un joli rectangle. J'aimerais qu'il se deplace successivement a plusieurs endroits et ce tant que j'appuie sur un bouton de mon clavier ou de ma souris. (ou au pire si jamais ça pose probleme: qu'il s'efface pour en recreer un autre ailleurs. Ca reviens au même).
Problème numero 1 que je rencontre: Je ne suis pas encore au point sur les keylistener et mouse listerner. Voila pourquoi je n'en ai pas mis ici, pour l'instant j'essaye juste de faire un script qui va deplacer le rectangle aux endroits voulus. Ca sera deja la base de faite. Une fois que j'aurais reussi a faire marcher ça je me pencherait sur les listener.
On en arrive donc au problème 2 qui est le sujet de ce topic: Après un paquet de recherches et de tentatives, je n'arrive pas a deplacer ce rectangle :/
Merci d'avance !