IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

Ouvrir URL dans une méthode static


Sujet :

Applets Java

  1. #1
    Membre régulier Avatar de NutellaPiou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Points : 82
    Points
    82
    Par défaut Ouvrir URL dans une méthode static
    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 >

  2. #2
    Membre régulier Avatar de NutellaPiou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Points : 82
    Points
    82
    Par défaut
    J'ai trouvé pour le curseur. J'avais pas vu qu'il existait une méthode setCursor() sur un JLabel.

    Qqun a-t-il une idée pour lancer l'url?

    Merci d'avance

  3. #3
    Membre régulier Avatar de NutellaPiou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Points : 82
    Points
    82
    Par défaut
    Dur dur mais j'ai trouvé autrement.

    Plutôt que de gérer l'ouverture des url à partir de java, j'appelle une fonction javascript qui se charge de l'ouverture. En passant par un JSObject et tout le blabla.

    Shibby

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser une méthode non-static dans une méthode static
    Par mcfly37 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 18/08/2010, 11h41
  2. obtenir le nom de la classe dans une méthode static
    Par einboubou dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 13/11/2009, 16h46
  3. code html pour ouvrir un lien URL dans une autre fenêtre de l'explorateur internet ?
    Par Dukey dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/02/2008, 18h50
  4. [debutant] ouvrir une url dans une nouvelle fenetre
    Par dahu17 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 28/06/2007, 13h15
  5. Réponses: 16
    Dernier message: 26/10/2006, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo