Déplacer un bouton avec les fleches java
Résolu/Fermé
WeWillNeverForget_11.9.2001
-
17 sept. 2012 à 13:39
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 17 sept. 2012 à 14:24
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 17 sept. 2012 à 14:24
A voir également:
- Déplacer un bouton avec les fleches java
- Déplacer une colonne excel - Guide
- Bouton on off ✓ - Forum Loisirs / Divertissements
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Excel se déplacer avec les flèches ✓ - Forum Excel
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
17 sept. 2012 à 13:52
17 sept. 2012 à 13:52
Exemple :
import java.awt.Point;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Test1
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setLayout(null);
frame.setSize(800, 800);
final JButton button = new JButton("Bouton");
frame.add(button);
button.setBounds(350,380,100,40);
button.addKeyListener(new KeyListener()
{
@Override
public void keyPressed(KeyEvent e)
{
Point p = button.getLocation();
switch (e.getKeyCode())
{
case KeyEvent.VK_RIGHT:
button.setLocation(p.x+1, p.y);
break;
case KeyEvent.VK_LEFT:
button.setLocation(p.x-1, p.y);
break;
case KeyEvent.VK_UP:
button.setLocation(p.x, p.y-1);
break;
case KeyEvent.VK_DOWN:
button.setLocation(p.x, p.y+1);
break;
}
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
});
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
17 sept. 2012 à 14:01
est-ce-qu'il y aurait un moyen d'augmenter la vitesse de deplacment sans le petit accoup qui survient lorsqu'on augmente la valeur de p.x?
17 sept. 2012 à 14:24
button.addKeyListener(new KeyListener() { private double dp = 1; @Override public void keyPressed(KeyEvent e) { Point p = button.getLocation(); switch (e.getKeyCode()) { case KeyEvent.VK_RIGHT: button.setLocation(p.x+(int) dp, p.y); break; case KeyEvent.VK_LEFT: button.setLocation(p.x-(int) dp, p.y); break; case KeyEvent.VK_UP: button.setLocation(p.x, p.y-(int) dp); break; case KeyEvent.VK_DOWN: button.setLocation(p.x, p.y+(int) dp); break; } dp *= 1.05; } @Override public void keyReleased(KeyEvent e) { dp = 1; } public void keyTyped(KeyEvent e) {} });