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 :
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);
        }
et


Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
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.

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 >