Précédent   Forum des professionnels en informatique > Java > Interfaces Graphiques en Java
Interfaces Graphiques en Java Forum d'entraide pour les interfaces graphiques en Java (Swing, AWT, JFace, SWT, Graphisme 2D et 3D, clients riches, ...). Avant de poster -> Les cours sur les Interfaces Graphiques - FAQ GUI Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 12/05/2006, 12h51   #1
Membre à l'essai
 
Inscription : mars 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 67
Points : 21
Points : 21
Par défaut ouvrir une page web d'une interface

Bonjour,

Je souhaiterai savoir comment faire pour créer un lien internet sur une interface.
Mes recherches sur le net sont restées nulles pour l'instant. Je ne sais car quel bout aborder le problème.

Merci d'avance de votre aide.

[ Sujet déplacé depuis le forum java par Viena ]
Les Règles du Forum

Dernière modification par viena ; 12/05/2006 à 16h28.
moris113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 12h59   #2
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 465
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 23
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 465
Points : 16 857
Points : 16 857
Envoyer un message via MSN à Baptiste Wicht
Tu mets un lien en html dans un composant qui comprend l'html (JLabel, JTextPane, ...) et tu ajoutes un hyperlinkListener à ce composant

Ensuite dans l'evenment tu peut emploies jdic pour ouvrir la page web, avec la méthode Desktop.browse(url). Pour récupérer l'url, il te suffit de faire getUrl sur l'evenement
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 15h46   #3
Membre à l'essai
 
Inscription : mars 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 67
Points : 21
Points : 21
Merci,
Mais je me suis mal exprimé. En effet, je souhaite ouvrir une page web avec explorer car la plupart des sites web sont bien supportés par ce browser. Mais peut être que je m'avance beaucoup.
Merci encore.
moris113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 15h49   #4
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 465
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 23
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 465
Points : 16 857
Points : 16 857
Envoyer un message via MSN à Baptiste Wicht
Ben, je t'ai donné la réponse non ?

Tu peut employer jdic pour cela...

Code :
Desktop.browse(tonUrl);
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 17h01   #5
Membre à l'essai
 
Inscription : mars 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 67
Points : 21
Points : 21
J'ai trouvé sur le net des codes qui réalisent à peu près ce que vous dites. Sauf que ce n'est une fenêtre Internet Explorer qui s'ouvre. Toutefois je ne comprends l'ensemble des lignes. Donc si vous pouviez m'indiquer une page web où il est mis à plat les méthodes et comment cela marche en détaille ça m'aiderai bien...

Merci pour votre aide.
moris113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 19h07   #6
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 465
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 23
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 465
Points : 16 857
Points : 16 857
Envoyer un message via MSN à Baptiste Wicht
La seule méthode dont tu as besoin est celle que je t'ai donné dans mon post précédent...

Il te suffit de télécharger JDic et l'ajouter au Class-Path de ton projet et ensuite tu n'auras que cette fonction a éxécuter.

Sinon si JDIc ne te dit pas (je comprends pas pourquoi d'ailleurs), j'ai aussi un autre code qui le fait, mais il n'est pas portable :

Code :
1
2
 
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + tonUrl);
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2006, 21h46   #7
Membre à l'essai
 
Inscription : mars 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 67
Points : 21
Points : 21
Bonsoir,

Je vais faire ce que vous m'avez dit.
Merci de votre aide.
moris113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 17h41   #8
Membre éclairé
 
Avatar de biozaxx
 
Inscription : août 2004
Messages : 403
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 403
Points : 316
Points : 316
salut,

je suis en train d'essayer d'ajouter un hyperlien a un JLabel.

wichtounet je viens de rajouter la librairie jdic , ma jframe qui contient mon label) implemente HyperlinkListener et j'ai rajouté la methode (hyperlinkUpdate) que tu décris dans un autre post.

cependant impossible de faire monLabel.addHyperlinkListener(this);
la methode addHyperlinkListener n'est pas defini pour JLabel ?
biozaxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 17h52   #9
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 083
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 083
Points : 10 690
Points : 10 690
Corrects

Une solution rapide serait de passer par un JXHyperlink de la librairie swingx (elle correspond à un bouton dont sul le texte est dessiné et ce texte réagi en rollover plus quelques tweaks).

Sinon en passant par un JEditorPane

Sinon tu mets un mouseListener sur ton JLabel et tu fais tout à la main (c'est sale n'est-ce pas?)
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 00h30   #10
Invité de passage
 
Inscription : mai 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 9
Points : 3
Points : 3
Bonjour
Dans le cadre de mon projet java je dois comme moris113 ouvrir un navigateur web avec une url en paramètre. Je compte donc utiliser JDIC. J'ai téléchargé le dossier sur leur site, mais je n'arrive pas à comprendre comment l'intégrer dans mon projet.
Merci
ropabo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 07h11   #11
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 465
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 23
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 465
Points : 16 857
Points : 16 857
Envoyer un message via MSN à Baptiste Wicht
Dans le dossier que tu as téléchargé, tu dois avoir jdic.jar, il suffit que tu ajoutes ce jar au class-path de ton application et tu vas pouvoir l'utiliser

P.S. Ne pas oublier d'ajouter jdic.dll à ton pc
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 22h23.


 
 
 
 
Partenaires

Hébergement Web