Bonjour à tous,
J'aimerai ajouter un MouseListener à mes JLabel qui se situent dans une méthode static. Voici les méthodes de mon Applet nommée Client
- public void init()
- public static void repaintPanel()
J'ai également une classe interne pour le mouselistener :
- class dbNameLink implements MouseListener
Dans ma méthode repaintPanel() j'ajoute tout mes JLabel. Cette méthode est appelée toutes les 10 secondes pour mettre à jour les JLabel.
Ce que j'aimerai faire c'est changer le curseur en hand_cursor et ouvrir une url lorsqu'on clic sur les JLabel.
Quand je suis dans la méthode init, pas de problèmes, je fais :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 try { getAppletContext().showDocument(new URL("http://www.google.be"), "_blank"); } catch (MalformedURLException ex) { Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex); }
Mais je n'arrive pas à le faire quand je suis dans la méthode repaintPanel vu qu'elle est static. J'ai essayé de créer un nouvel objet Client dans la méthode static mais ça ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
Du coup je me demande si c'est possible à faire? Ou alors on ne peut faire ces 2 opérations que dans la méthode init()?
J'espère m'être fait comprendre.
Merci d'avance
< Nutella >
Partager