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

Interfaces Graphiques en Java Discussion :

Liens html ???


Sujet :

Interfaces Graphiques en Java

  1. #1
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut Liens html ???
    Bonjour,

    je voudrais intégrer des liens vers des pages internets dans un JLabel et comme ce compo reconnait le java, je pensais qu'il suffisait de faire ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    liensLabel = new JLabel();
    			liensLabel.setBounds(new java.awt.Rectangle(17,5,304,158));
    			liensLabel.setText("<html>Voici des liens qui peuvent vous aider dans vos calculs : <br>" +
    					"  <a href=\"http://worldofwarcraft.judgehype.com\">Judgehype, pour les compétences et talents</a><br>" +
    					"  <a href=\"http://www.wowdbu.com\">WoWDbu, pour voir les différents équipements</a><br>" +
    					"  <a href=\"http://www.wow-europe.com/fr\">Le site officiel</a><br>" +
    					"  </html>");
    mais ca a pas l'air de marcher, les liens sont bien coloriés en bleu mais impossible de cliquer dessus...

    est ce que j'ai fais une erreur ou est ce qu'il y a une autre manière de faire ???

    merci d'avance

  2. #2
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Tu dois ajouter un HyperlinkListener sur tes liens.

  3. #3
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    tu pourrais me donner un exemple svp ?

  4. #4
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Autant pour moi, ça fonctionne avec les JEditorPane, voilà un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    public class MaFenetres implements HyperlinkListener
    {
    public MaFenetres()
    {
    liensLabel = new JEditorPane();
             liensLabel.setBounds(new java.awt.Rectangle(17,5,304,158));
             liensLabel.setText("<html>Voici des liens qui peuvent vous aider dans vos calculs : <br>" +
                   "  <a href=\"http://worldofwarcraft.judgehype.com\">Judgehype, pour les compétences et talents</a><br>" +
                   "  <a href=\"http://www.wowdbu.com\">WoWDbu, pour voir les différents équipements</a><br>" +
                   "  <a href=\"http://www.wow-europe.com/fr\">Le site officiel</a><br>" +
                   "  </html>");
    liensLabel.addHyperlinkListener(this);
    liensLabel.setEditable(false);
    getContentPane.add(liensLabel);
    }
     
    public void hyperlinkUpdate(HyperlinkEvent e)
    		{
    		if(e.getEventType()==HyperlinkEvent.EventType.ACTIVATED)
    			{
    			System.out.println("goTo :"+e.getURL());
    			}
                    }
    }

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Merci c'est gentil

    mais apparement mon JEditorPane n'a pas l'air de reconnaitre l'HTML...

    il m'affiche une fenetre avec tout le code HTML pur....

    tu as une idée ???

    P.S. Pour info, j'ai directement ajouté mon jEditorPane à mon jDesktopPane. et je travaille dans une JFrame

  6. #6
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    la fonction setPage() te permet en définissant un URL d'ouvrir une page HTML externe, mais ça te contraint à la créer... Si elle est fixe c'est pas un problème, mais si elle doit être éditable par ton projet ça demande un peu plus de boulot.
    Je ne sai pas comment faire autrement,...désolé.

  7. #7
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Attend , si peut-être en utilisant la méthode setContentType("html")....

  8. #8
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    ta deuxième technique ne marche pas, je vais essayer la premiere mais comme j'ai pas trop de temps, je testerai ca ce week-end, je pensais pas etre embeté avec de simples liens ^^

  9. #9
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    en fait ta deuxième technique marche mais faut mettre setContentType("text/html") et pas setContentType("html"). Maintenant comment je fais pour ouvrir une page internet ?

  10. #10
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Voila j'ai résolu mon problème

    pour ceux que ca intéresse, voila le code(attention il n'est plus portable sur linux) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    public class Liens extends JFrame implements HyperlinkListener{
    	private JDesktopPane desktop = null;
    	private JEditorPane liensLabel = null;
     
    	public Liens(int posWidth,int posHeight) {
    		super();
    		initialize(posWidth,posHeight);
    	}
     
    	private void initialize(int posWidth,int posHeight) {
    		this.setResizable(false);
    		this.setContentPane(getDesktop());
    		this.setSize(336, 200);
    		this.setTitle("Liens sur Wow");
    		this.setLocation(posWidth + 50, posHeight + 50);
    	}
     
    	private JDesktopPane getDesktop(){
    		if (desktop == null) {
    			liensLabel = new JEditorPane(); 
    			liensLabel.setBounds(new java.awt.Rectangle(17,5,304,158));
    			System.out.println(liensLabel.getEditorKit());
    			liensLabel.setContentType("text/html");
    			liensLabel.setText("<html>Voici des liens qui peuvent vous aider dans vos calculs : <br>" + 
    		               "  <a href=\"http://worldofwarcraft.judgehype.com\">Judgehype, pour les compétences et talents</a><br>" + 
    		               "  <a href=\"http://www.wowdbu.com\">WoWDbu, pour voir les différents équipements</a><br>" + 
    		               "  <a href=\"http://www.wow-europe.com/fr\">Le site officiel</a><br>" + 
    		               "  </html>");
    			liensLabel.addHyperlinkListener(this); 
    			liensLabel.setEditable(false); 
    			desktop = new JDesktopPane();
    			desktop.add(liensLabel, null);
    		}
    		return desktop;
    	}
     
    	public void hyperlinkUpdate(HyperlinkEvent e){ 
    		if(e.getEventType()==HyperlinkEvent.EventType.ACTIVATED){
    			try {
    				Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + e.getURL());
    			} catch (IOException e1) {
    				e1.printStackTrace();
    			} 
     
    		} 
        } 
    }
    merci beaucoup aDamas

  11. #11
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Ce que tu peut essayer de faire, c'est d'ouvrir le lien dans un nouveau JEditorPane afin de conserver la compatibilité, mais la gestion java des pages html et de css est très précaire. Enfin, si c'est des pages simple que tu veux afficher, ça peut être interessant. Typiquement j'ai fait ça pour une aide html.

  12. #12
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    justement, ce n'est pas vraiment des pages simples...

    c'est des pages dynamiques qui changent tout le temps ave bases de données et tout et tout

  13. #13
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Quand je dit simple, c'est au niveau de l'affichage, c'est à ce niveau qu'il peut y avoir des soucis...

  14. #14
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    ah, je pourrais alors essayer ta technique, mais perdre la portabilité ne me dérange pas outre-mesure pour le moment ^^

    merci encore de toute tes réponses

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

Discussions similaires

  1. Lien Html Perl
    Par nevenjm dans le forum Langage
    Réponses: 2
    Dernier message: 28/08/2005, 18h02
  2. Réponses: 2
    Dernier message: 14/03/2005, 19h55
  3. liens html
    Par gregal dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 08/11/2004, 09h53
  4. [web] lien HTML à partir de perl
    Par lilou0210 dans le forum Web
    Réponses: 4
    Dernier message: 05/11/2004, 00h16
  5. équivalent lien HTML
    Par Dra_Gun dans le forum Flash
    Réponses: 3
    Dernier message: 15/12/2003, 16h25

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