Bonjour à tous,
Voilà 2 heures que je fais des recherches sur le net mais san succès.
J'ai une JFrame principale pour mon appli. A l'intérieur, tous les différents JPanel et autres composants Swing inclus.
Je cherche à obtenir le composant (visible) placé sous la souris au moment où je clique sur un des boutons de la souris.
J'ai lu des choses sur SwingUtilities.getDeepestComponentAt() mais çà ne me donne rien et sur l'utilisation de GlassPane, mais me paraît un peu compliqué (pour gérer les Event des autre composants).
N'y aurait-il pas une manière simple du genre (this étant ma JFrame principale) ? :
Merci d'avance pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 // Ajout d'un MouseListener this.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { // System.out.println(e.getX() + "\t" + e.getY()); print(e); } }); } void print(MouseEvent e) { System.out.println(SwingUtilities.getDeepestComponentAt(this, e.getX(), e.getY())); }
Partager