Salut ,
j'ai crée une classe imagePanel "cliquable" qui hérite du jPanel, pour simuler le changement d'apparence lors du clic je change l'apparence du border du panel et j'utilise un mouselistener pour detecter le clic.
Le problème que j'ai constaté est que parfois le clic de la souris n'est pas pris en compte , le bouton change d'apparence mais l'event mouseClicked n'est pas déclenché !
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 jPanelDrapeau.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jPanelDrapeauMouseClicked(evt); } public void mousePressed(java.awt.event.MouseEvent evt) { jPanelDrapeauMousePressed(evt); } public void mouseReleased(java.awt.event.MouseEvent evt) { jPanelDrapeauMouseReleased(evt); } }); ...... private void jPanelDrapeauMousePressed(java.awt.event.MouseEvent evt) { jPanelDrapeau.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.LOWERED)); // TODO add your handling code here: } private void jPanelDrapeauMouseReleased(java.awt.event.MouseEvent evt) { jPanelDrapeau.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED)); } private void jPanelDrapeauMouseClicked(java.awt.event.MouseEvent evt) { File fileI = null; JFileChooserImg fci = new JFileChooserImg(); fci.showOpenDialog(rootPane); }
Que faire pour régler ce problème ?
Merci d'avance
Partager