OVH Cloud OVH Cloud

Lien HyperTexte en Java

3 réponses
Avatar
Speedster
Bonjour,

Je souhaiterais crée un JMenuItem dans le menu de mon application que me
permette d'ouvrir la page d'un site dans le browser internet.
Pouvez-vous me dire comment faire ?

Merci d'avance.

--
Click here to answer / cliquez ci dessous pour me repondre
http://www.cerbermail.com/?3LZDlyL6dF

3 réponses

Avatar
Ulrich
Salut,

Bien que tu puisses mettre du "code" HTML dans la chaine d'un JLabel, cela
n'aura aucune utilité (c'est bon à savoir) cf :
http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JLabel.html

Le mieux est de coder une classe genre JLabelHyperLink qui hérite de JLabel.
Puis, tu ajoutes un MouseListener que tu surcharges pour donner les effets
d'un lien HTML. Si tu es sous Win, tu peux lancer l'ouverture du browser
dans la méthode "mouseClicked" ou là, tu ajoutes un process du style
"rundll32 url.dll,FileProtocolHandler www.yahoo.fr".

Bien sur, il faut ajouter ce composant au JMenuItem.

Bon code,
Ulrich.





"Speedster" a écrit dans le message de news:
3fb7a000$0$19081$
Bonjour,

Je souhaiterais crée un JMenuItem dans le menu de mon application que me
permette d'ouvrir la page d'un site dans le browser internet.
Pouvez-vous me dire comment faire ?

Merci d'avance.

--
Click here to answer / cliquez ci dessous pour me repondre
http://www.cerbermail.com/?3LZDlyL6dF




Avatar
Emmanuel Puybaret
Bonjour,

Je souhaiterais crée un JMenuItem dans le menu de mon application que me
permette d'ouvrir la page d'un site dans le browser internet.
Pouvez-vous me dire comment faire ?


Il faut lancer la classe java.lang.Runtime pour lancer un programme externe
à Java.
Par exemple :
String [] programme = {"IEXPLORE.EXE", "http://java.sun.com"};
Runtime.getRuntime().exec(programme);

Si tu veux laisser le choix entre plusieurs browsers, tu ajoutes un menu de
configuration qui permet à l'utilisateur de choisir son browser avec une
boîte de dialogue JFileChooser.

Cordialement
--
Emmanuel PUYBARET
Email :
Web : http://www.eteks.com
Auteur du Cahier du programmeur Java [1] / Editions Eyrolles :
http://www.eteks.com/services/cahierjava1.html

Avatar
TestMan
Speedster wrote:

Bonjour,

Je souhaiterais crée un JMenuItem dans le menu de mon application que me
permette d'ouvrir la page d'un site dans le browser internet.
Pouvez-vous me dire comment faire ?

Merci d'avance.



en plus des réponses déjà citées, si ton application sera déployée sous
webstart, tu peux utiliser le show() du BasicService sans limitation ;-)
(et sans prise de tête de portabilité)

TestMan