Déplacer un Label a l'aide de la souris
Résolu/Fermé
kortobiI
Messages postés
21
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
2 décembre 2014
-
Modifié par kortobiI le 24/02/2013 à 14:42
kortobiI Messages postés 21 Date d'inscription dimanche 24 février 2013 Statut Membre Dernière intervention 2 décembre 2014 - 24 févr. 2013 à 14:58
kortobiI Messages postés 21 Date d'inscription dimanche 24 février 2013 Statut Membre Dernière intervention 2 décembre 2014 - 24 févr. 2013 à 14:58
A voir également:
- Déplacer un Label a l'aide de la souris
- Déplacer une colonne excel - Guide
- Comment débloquer la souris d'un ordinateur portable - Guide
- Déplacer la barre des taches windows 11 - Guide
- Autoclick souris - Télécharger - Divers Utilitaires
- Affichez l'ensemble des diapositives à l'écran avec 5 diapositives par ligne. repérez le groupe de 3 diapositives avec une fleur identique alignées verticalement, supprimez la première d'entre elles. un nouveau groupe de 3 diapositives avec une fleur identique alignées verticalement apparaît, supprimez encore la première d'entre elles. déplacez les 3 premières diapositives de la 4e ligne au début de la présentation. quel mot est formé par les lettres de la première colonne ? - Forum Powerpoint
2 réponses
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
24 févr. 2013 à 14:47
24 févr. 2013 à 14:47
Il faut faire ça en combinaison avec un MouseListener.
Quand tu cliques, tu enregistres la position courante, puis quand tu déplaces tu déplaces le label en fonction de sa position courante, de la position de départ du déplacement (que l'on enregistre) et de la position actuelle de la souris.
Exemple :
Quand tu cliques, tu enregistres la position courante, puis quand tu déplaces tu déplaces le label en fonction de sa position courante, de la position de départ du déplacement (que l'on enregistre) et de la position actuelle de la souris.
Exemple :
public static void main(String[] args) { final JLabel label = new JLabel("label"); label.setBorder(BorderFactory.createLineBorder(Color.BLACK)); label.setBounds(0, 0, 30, 20); final Point pos = new Point(); label.addMouseListener(new MouseListener() { @Override public void mousePressed(MouseEvent e) { pos.setLocation(e.getX(),e.getY()); } public void mouseClicked(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} }); label.addMouseMotionListener(new MouseMotionListener() { @Override public void mouseDragged(MouseEvent e) { label.setLocation(label.getX()+e.getX()-pos.x, label.getY()+e.getY()-pos.y); } public void mouseMoved(MouseEvent e) {} }); JFrame frame = new JFrame(); frame.setLayout(null); frame.setSize(200,200); frame.add(label); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
kortobiI
Messages postés
21
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
2 décembre 2014
24 févr. 2013 à 14:58
24 févr. 2013 à 14:58
je sais pas quoi dire ,merci beaucoup KX
Resolu
Resolu