Mettre le résultat en hypertexte

Mettre le résultat en hypertexte - Java - Programmation

Marsh Posté le 17-03-2011 à 11:50:12    

Bonjour tous le monde ,
 
Donc voila je voudrai mettre le résultat en lien hypertexte cliquable voici le screenshot de mon programme avec le code :  
http://nico9509.free.fr/Capture-__%20Moteur%20de%20recherche%20__.png  
code source :  

Code :
  1. package genie;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.FlowLayout;
  5. import java.awt.Font;
  6. import java.awt.Graphics;
  7. import java.awt.GridLayout;
  8. import java.awt.MediaTracker;
  9. import java.awt.Menu;
  10. import java.awt.MenuBar;
  11. import java.awt.MenuItem;
  12. import java.awt.MenuShortcut;
  13. import java.awt.ScrollPane;
  14. import java.awt.Toolkit;
  15. import java.awt.event.ActionEvent;
  16. import java.awt.event.ActionListener;
  17. import java.awt.event.KeyEvent;
  18. import java.awt.image.BufferedImage;
  19. import java.awt.image.ImageObserver;
  20. import java.io.File;
  21. import java.io.IOException;
  22. import java.net.URL;
  23. import java.util.ArrayList;
  24. import java.util.HashMap;
  25. import javax.imageio.ImageIO;
  26. import javax.swing.ImageIcon;
  27. import javax.swing.JButton;
  28. import javax.swing.JEditorPane;
  29. import javax.swing.JFileChooser;
  30. import javax.swing.JFrame;
  31. import javax.swing.JLabel;
  32. import javax.swing.JMenu;
  33. import javax.swing.JMenuBar;
  34. import javax.swing.JMenuItem;
  35. import javax.swing.JOptionPane;
  36. import javax.swing.JPanel;
  37. import javax.swing.JScrollPane;
  38. import javax.swing.JTextPane;
  39. import java.awt.Image;
  40. import javax.swing.JTextArea;
  41. import javax.swing.JTextField;
  42. import javax.swing.event.HyperlinkEvent;
  43. import javax.swing.event.HyperlinkListener;
  44. import javax.swing.text.BadLocationException;
  45. import javax.swing.text.SimpleAttributeSet;
  46. import javax.swing.text.html.HTML;
  47. import javax.swing.text.html.HTMLDocument;
  48. import javax.swing.text.html.HTMLFrameHyperlinkEvent;
  49. public class ihm extends JFrame {
  50. /**
  51.  *  
  52.  */
  53. /**
  54.  *  
  55.  */
  56. private JPanel container = new JPanel();
  57. private JPanel containerRechercher = new JPanel ();
  58. private JPanel containerIndexer =new JPanel();
  59. private  JPanel containerTexte = new JPanel ();
  60. private JPanel containerSite = new JPanel();
  61. private JPanel containerNiveau = new JPanel();
  62. private JPanel containerResultat= new JPanel();
  63. private JLabel url = new JLabel("url a saisir" );
  64. private JLabel niv =new JLabel ("niveau" );
  65. private JLabel search = new JLabel("mot clé a saisir" );
  66. private JTextField texte = new JTextField(25);
  67. private JTextField site = new JTextField(20);
  68. private JTextField niveau = new JTextField(2);
  69. private JButton indexer = new JButton("Indexer" );
  70. private JButton Rechercher = new JButton("Rechercher" );
  71. private JEditorPane resultat = new JEditorPane();
  72. protected JMenuBar menu;
  73. protected JMenu fichier;
  74. protected JMenuItem restaurer;
  75. protected  JMenuItem quitter;
  76. public ihm () {
  77.  menu = new JMenuBar();
  78.  fichier = new JMenu("Fichier" );
  79.  restaurer = new JMenuItem("Reset " );
  80.  quitter = new JMenuItem("Exit" );
  81.  fichier.add(restaurer);
  82.  fichier.add(quitter);
  83.  menu.add(fichier);
  84.  this.setJMenuBar(menu);
  85.  this.setTitle(":: Moteur de recherche ::" );
  86.  this.setSize(1000, 600);
  87.  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  88.  this.setLocationRelativeTo(null);
  89.  site.setEditable(true);
  90.  niveau.setEditable(true);
  91.  container.add(containerSite);
  92.  container.add(containerNiveau);
  93.  container.add(containerIndexer);
  94.  containerSite.add(site);
  95.  //containerSite.add(url);
  96.  containerNiveau.add(niveau);
  97.  //containerSite.add(niv);
  98.  containerIndexer.add(indexer);
  99.  resultat.setEditable(false);
  100.  texte.setEditable(true);
  101.  this.setContentPane(container);
  102.  this.setVisible(true);
  103.  container.setLayout(new GridLayout(8,8));
  104.  //containerTexte.add(search);
  105.  containerTexte.add(texte);
  106.  container.add(containerTexte);
  107.  containerRechercher.add(Rechercher);
  108.  container.add(containerRechercher);
  109.  indexer.addActionListener(new action());
  110.  Rechercher.addActionListener(new action());
  111.  container.add(resultat);
  112.  JScrollPane textPanel = new JScrollPane (resultat);
  113.  textPanel.setLocation(200, 400);
  114.  container.add(textPanel);
  115.  container.add(containerResultat);
  116.  texte.addActionListener(new action());
  117.  restaurer.addActionListener(new action());
  118. }
  119. public class action implements ActionListener {
  120.  public void actionPerformed(ActionEvent e) {
  121.   robot l=new robot();
  122.   int i = Integer.valueOf(niveau.getText());
  123.   if(e.getSource()==indexer){
  124.    HashMap<String, ArrayList> st = new HashMap <String , ArrayList> ();
  125.    try {
  126.     st=l.indexer("http://"+site.getText(),i);
  127.     System.out.println(st);
  128.    } catch (IOException e1) {
  129.     // TODO Bloc catch auto-généré
  130.     e1.printStackTrace();
  131.    } catch (BadLocationException e1) {
  132.     // TODO Bloc catch auto-généré
  133.     e1.printStackTrace();
  134.   }
  135.   }
  136.   if (e.getSource() == Rechercher) {
  137.    String str= null;
  138.    HashMap<String, ArrayList> st = new HashMap <String , ArrayList> ();
  139.    try {
  140.     st=l.indexer("http://"+site.getText(),i);
  141.    } catch (IOException e1) {
  142.     // TODO Bloc catch auto-généré
  143.     e1.printStackTrace();
  144.    } catch (BadLocationException e1) {
  145.     // TODO Bloc catch auto-généré
  146.     e1.printStackTrace();
  147.    }
  148.    str=l.rechercher(texte.getText());
  149.    System.out.println(texte.getText());
  150.    System.out.println(str);
  151.    resultat.setText(str);
  152.   }
  153.   if(e.getSource()==restaurer){
  154.    site.setText("" );
  155.    niveau.setText("" );
  156.    texte.setText("" );
  157.    resultat.setText("" );
  158.   }
  159.  }
  160. }
  161. public static void main(String[] args) {
  162.  new ihm ();
  163. }
  164. }


merciiii davance !!!

Reply

Marsh Posté le 17-03-2011 à 11:50:12   

Reply

Marsh Posté le 17-03-2011 à 12:36:50    

Bonjour,
Tu implementes un gestionnaire onclick() sur ton résultat et tu ouvres l'url choisi?


Message édité par breizhbugs le 17-03-2011 à 12:37:09

---------------
Seul Google le sait...
Reply

Marsh Posté le 18-03-2011 à 15:10:48    

Une piste ici sinon, juste à remplacer mail() par browse().


Message édité par LeRiton le 18-03-2011 à 15:12:23
Reply

Marsh Posté le 18-03-2011 à 20:53:30    

merci de votre réponse ,
Mais pourriez vous développer un peu plus votre idée concernant onclick() et browse()
SVP  

Reply

Marsh Posté le 18-03-2011 à 22:17:02    

T'as un lien avec le code dans mon poste (le "ici" ) précédent, je peux pas faire grand chose de plus.

Reply

Marsh Posté le 20-03-2011 à 13:15:07    

Re tout le monde ,
donc voila ,j'ai utilisé le lien que tu m'as passé mais j'arrive toujours pas ,en tout cas merci de m'avoir aider ;)
Si quelqu'un aurait une idée merci de me la faire partager !!
+++++

Reply

Marsh Posté le 20-03-2011 à 17:44:20    

J'ai une idée :
 
Essaie à nouveau et montre nous le bout de code qui marche pas..  
Non mais sérieux, c'est la semaine "boule de cristal" ou quoi?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 20-03-2011 à 19:01:38    

voila ce que j'ai fais et ca ne marche pas  
 

Code :
  1. package genie;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Desktop;
  5. import java.awt.FlowLayout;
  6. import java.awt.Font;
  7. import java.awt.GradientPaint;
  8. import java.awt.Graphics;
  9. import java.awt.Graphics2D;
  10. import java.awt.GridLayout;
  11. import java.awt.MediaTracker;
  12. import java.awt.Menu;
  13. import java.awt.MenuBar;
  14. import java.awt.MenuItem;
  15. import java.awt.MenuShortcut;
  16. import java.awt.ScrollPane;
  17. import java.awt.Toolkit;
  18. import java.awt.event.ActionEvent;
  19. import java.awt.event.ActionListener;
  20. import java.awt.event.KeyEvent;
  21. import java.awt.image.BufferedImage;
  22. import java.awt.image.ImageObserver;
  23. import java.io.File;
  24. import java.io.IOException;
  25. import java.net.URISyntaxException;
  26. import java.net.URL;
  27. import java.util.ArrayList;
  28. import java.util.HashMap;
  29. import javax.imageio.ImageIO;
  30. import javax.swing.ImageIcon;
  31. import javax.swing.JButton;
  32. import javax.swing.JEditorPane;
  33. import javax.swing.JFileChooser;
  34. import javax.swing.JFrame;
  35. import javax.swing.JLabel;
  36. import javax.swing.JMenu;
  37. import javax.swing.JMenuBar;
  38. import javax.swing.JMenuItem;
  39. import javax.swing.JOptionPane;
  40. import javax.swing.JPanel;
  41. import javax.swing.JScrollPane;
  42. import javax.swing.JTextPane;
  43. import java.awt.Image;
  44. import javax.swing.JTextArea;
  45. import javax.swing.JTextField;
  46. import javax.swing.event.HyperlinkEvent;
  47. import javax.swing.event.HyperlinkListener;
  48. import javax.swing.text.BadLocationException;
  49. import javax.swing.text.SimpleAttributeSet;
  50. import javax.swing.text.html.HTML;
  51. import javax.swing.text.html.HTMLDocument;
  52. import javax.swing.text.html.HTMLFrameHyperlinkEvent;
  53. public class fds extends JFrame {
  54.     /**
  55.      *
  56.      */
  57.     /**
  58.      *
  59.      */
  60.     private JPanel container = new JPanel();
  61.     private JPanel containerRechercher = new JPanel ();
  62.     private JPanel containerIndexer =new JPanel();
  63.     private  JPanel containerTexte = new JPanel ();
  64.     private JPanel containerSite = new JPanel();
  65.     private JPanel containerNiveau = new JPanel();
  66.     private JPanel containerResultat= new JPanel();
  67.     private JLabel url = new JLabel("url a saisir" );
  68.     private JLabel niv =new JLabel ("niveau" );
  69.     private JLabel search = new JLabel("mot clé a saisir" );
  70.    
  71.     private JTextField texte = new JTextField(25);
  72.     private JTextField site = new JTextField(20);
  73.     private JTextField niveau = new JTextField(2);
  74.     private JButton indexer = new JButton("Indexer" );
  75.     private JButton Rechercher = new JButton("Rechercher" );
  76.     private JEditorPane resultat = new JEditorPane();
  77.     protected JMenuBar menu;
  78.     protected JMenu fichier;
  79.     protected JMenuItem restaurer;
  80.     protected  JMenuItem quitter;
  81.     protected JPanel image = new JPanel();
  82.     public fds () {
  83.         menu = new JMenuBar();
  84.         fichier = new JMenu("Fichier" );
  85.         restaurer = new JMenuItem("Reset " );
  86.         quitter = new JMenuItem("Exit" );
  87.         fichier.add(restaurer);
  88.         fichier.add(quitter);       
  89.         menu.add(fichier);
  90.         this.setJMenuBar(menu);
  91.         this.setTitle(":: Moteur de recherche ::" );
  92.         this.setSize(1000, 600);
  93.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  94.         this.setLocationRelativeTo(null);
  95.         site.setEditable(true);
  96.         niveau.setEditable(true);
  97.         container.add(containerSite);
  98.         container.add(containerNiveau);
  99.         container.add(containerIndexer);
  100.         containerSite.add(site);
  101.         //containerSite.add(url);
  102.         containerNiveau.add(niveau);
  103.         //containerSite.add(niv);
  104.         containerIndexer.add(indexer);
  105.    
  106.         resultat.setEditable(false);
  107.         texte.setEditable(true);
  108.         JPanel pan = new panneau();
  109.         pan.setLayout(null);
  110.         container.add(pan);
  111.         this.setContentPane(container);
  112.         this.setVisible(true);
  113.         container.setLayout(new GridLayout(8,8));
  114.    
  115.        
  116.         //containerTexte.add(search);
  117.         containerTexte.add(texte);
  118.        
  119.         container.add(containerTexte);
  120.         containerRechercher.add(Rechercher);
  121.         container.add(containerRechercher);
  122.         resultat.addHyperlinkListener(new HyperlinkListener() {
  123.                              public void hyperlinkUpdate(final HyperlinkEvent e) {
  124.                                   if (e.getEventType().equals(HyperlinkEvent.EventType.ACTIVATED)) {
  125.                                      try {
  126.                                           Desktop.getDesktop().browse(e.getURL().toURI());
  127.                                       } catch (IOException e1) {
  128.                                           throw new RuntimeException(e1);
  129.                                       } catch (URISyntaxException e1) {
  130.                                           throw new RuntimeException(e1);
  131.                                      }
  132.                                   }
  133.                               }
  134.                           });
  135.         indexer.addActionListener(new action());
  136.         Rechercher.addActionListener(new action());
  137.         container.add(resultat);
  138.         JScrollPane textPanel = new JScrollPane (resultat);
  139.         textPanel.setLocation(200, 400);
  140.         container.add(textPanel);
  141.         container.add(containerResultat);
  142.      
  143.         texte.addActionListener(new action());
  144.         restaurer.addActionListener(new action());
  145.     }
  146. public class action implements ActionListener {
  147.        
  148.         public void actionPerformed(ActionEvent e) {
  149.             robot l=new robot();
  150.             int i = Integer.valueOf(niveau.getText());
  151.             if(e.getSource()==indexer){
  152.                 HashMap<String, ArrayList> st = new HashMap <String , ArrayList> ();
  153.                 try {
  154.                     st=l.indexer("http://"+site.getText(),i);
  155.                     System.out.println(st);
  156.                 } catch (IOException e1) {
  157.                     // TODO Bloc catch auto-généré
  158.                     e1.printStackTrace();
  159.                 } catch (BadLocationException e1) {
  160.                     // TODO Bloc catch auto-généré
  161.                     e1.printStackTrace();
  162.                
  163.             }
  164.             }
  165.    
  166.             if (e.getSource() == Rechercher) {
  167.            
  168.                 String str= null;
  169.                 HashMap<String, ArrayList> st = new HashMap <String , ArrayList> ();
  170.                 try {
  171.                     st=l.indexer("http://"+site.getText(),i);
  172.                 } catch (IOException e1) {
  173.                     // TODO Bloc catch auto-généré
  174.                     e1.printStackTrace();
  175.                 } catch (BadLocationException e1) {
  176.                     // TODO Bloc catch auto-généré
  177.                     e1.printStackTrace();
  178.                 }
  179.                 str=l.rechercher(texte.getText());
  180.                 System.out.println(texte.getText());
  181.                 System.out.println(str);
  182.                
  183.              
  184.                
  185.                 resultat.setText(str);
  186.                 }
  187.            
  188.             if(e.getSource()==restaurer){
  189.                 site.setText("" );
  190.                 niveau.setText("" );
  191.                 texte.setText("" );
  192.                 resultat.setText("" );
  193.             }
  194.        
  195.         }
  196. }
  197.         class panneau extends JPanel
  198.         {
  199.             private ImageIcon Ifond;
  200.                        
  201.             public panneau()
  202.             {
  203.                 // Image de fond.
  204.                 Ifond = new ImageIcon ("/home/etu/5E29A2/doudoub/Bureau/lou.jpg" );   
  205.                
  206.             }
  207.                
  208.             public void paintComponent (Graphics g)
  209.             {
  210.                 super.paintComponent(g);
  211.                 g.drawImage (Ifond.getImage(), 1000, 400, this);
  212.                 //g.drawString ("Bienvenue chez Animal Guessing", 20, 20);
  213.            
  214.                 Graphics2D g2d = (Graphics2D)g;
  215.                 //g.fillOval(400,80, 200, 111);
  216.                 GradientPaint gp = new GradientPaint(20, 20, Color.white, 95, 95, Color.white, true);
  217.                 g2d.setPaint(gp);
  218.                 //g2d.fillOval(400,80, 200, 111);
  219.                
  220.                 //g.drawString ("Bienvenue chez Animal Guessing", 20, 20);
  221.                
  222.             }   
  223.        
  224.         }
  225.    
  226. public  static  void main(String[] args) {
  227.         new fds ();
  228.     }
  229. }


 
 

Reply

Marsh Posté le 20-03-2011 à 19:41:37    

Bonsoir,
Faut aussi qu'on devine ce qui ne marche pas ou tu peux expliquer le comportement/message d'erreur?


---------------
Seul Google le sait...
Reply

Marsh Posté le 20-03-2011 à 20:23:42    

bah y'a pas d'erreur ,le truc c'est que les liens de mon resultat ne sont pas en hyperlien ,voila !! j'éspere que j'étais assez clair :)  
merci les amis

Reply

Marsh Posté le 20-03-2011 à 20:23:42   

Reply

Marsh Posté le 20-03-2011 à 22:21:34    

Bon j'ai pas testé (pas de compilateur java installé) mais si tu insères tes url comme des url avec les balises html ->l217: resultat.setText (< A HREF=tonurl> </A> )qui vont bien au lieu de juste mettre l'url puisqu'apparemment le jeditorpane est capable d'interpréter le html
( http://www.apl.jhu.edu/~hall/java/ [...] rPane.html )


Message édité par breizhbugs le 20-03-2011 à 22:22:44

---------------
Seul Google le sait...
Reply

Marsh Posté le 21-03-2011 à 10:02:49    

Merci de ton aide mais sa marche pas ,ça ne mets pas mes lien en hyperlink :( !!!

Reply

Marsh Posté le 21-03-2011 à 11:30:37    

As tu spécifié dans une des méthode(setContentType je crois, regarde la doc!) que tu envoie du texte au format html?
( http://www.java2s.com/Code/JavaAPI [...] string.htm , http://download.oracle.com/javase/ [...] Pane.html)
Y a une histoire d'editorkit aussi...


---------------
Seul Google le sait...
Reply

Marsh Posté le 23-03-2011 à 19:35:11    

j'ai toujours pas réussi :( :( :( :( !!!

Reply

Marsh Posté le 24-03-2011 à 08:26:22    

Abandonne. Si t'y arrive pas malgré l'aide reçue et le fait d'avoir cherché sur google (qui donne des exemples concrets, avec tout le code déjà écrit), faut croire que tu n'es pas fait pour y arriver.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-03-2011 à 22:30:12    

Bonsoir les gars ,
j'ai réussi a mettre mon résultat en hyperlien :D ;mais le probleme est que quand je clic sur un des lien il y'a des erreurs qui s'affichent :(  
une aide serait sans refus merci !!!
voici mon code avec l'erreur
code :

Code :
  1. package genie;
  2. import javax.swing.*;
  3. import javax.swing.event.HyperlinkEvent;
  4. import javax.swing.event.HyperlinkListener;
  5. import javax.swing.text.BadLocationException;
  6. import javax.swing.text.Document;
  7. import java.awt.Color;
  8. import java.awt.Desktop;
  9. import java.awt.Font;
  10. import java.awt.Graphics;
  11. import java.awt.GridLayout;
  12. import java.awt.event.*;
  13. import java.io.IOException;
  14. import java.net.URISyntaxException;
  15. import java.util.ArrayList;
  16. import java.util.HashMap;
  17. public class ihm extends JFrame {
  18. private JPanel container = new JPanel();
  19. private  JPanel p = new JPanel ();
  20. private JPanel p1 = new JPanel ();
  21. private JPanel p2 = new JPanel();
  22. private JPanel p3 =new JPanel();
  23. private JPanel p4 = new JPanel();
  24. private JPanel p5= new JPanel();
  25. private JPanel p6 = new JPanel();
  26. private JLabel title = new JLabel(" **Nicobil**",JLabel.CENTER);
  27. private JLabel url = new JLabel("Url : " );
  28. private JLabel niv =new JLabel ("niveau : " );
  29. private JLabel search = new JLabel("mot(s)-clé(s): " );
  30. private JPanel pan;
  31. private JTextField texte = new JTextField(15);
  32. private JTextField site = new JTextField(20);
  33. private JTextField niveau = new JTextField(3);
  34. private JButton rechercher = new JButton("Rechercher" );
  35. private JEditorPane resultat;
  36. public ihm() {
  37.  JDialog.setDefaultLookAndFeelDecorated(true);
  38.  this.setTitle(":: Moteur de recherche ::" );
  39.  this.setSize(1000, 800);
  40.  setResizable(false);
  41.  resultat = new JEditorPane();
  42.  resultat.setEditable(false);
  43.  site.setToolTipText("saisir un site pour votre recherche" );
  44.  niveau.setToolTipText("saisir le nombre de niveau a indexer" );
  45.  texte.setToolTipText("saisir le mot-clé à rechercher" );
  46.  JPanel pan = new JPanel();
  47.  rechercher.setFont(new Font("Serif",Font.BOLD,13));
  48.  title.setFont(new Font("Serif",Font.BOLD,55));
  49.  title.setForeground(Color.black);
  50.  // p.add(title);
  51.  JPanel pan1 = new pann();
  52.  pan1.setLayout(null);
  53.  p.add(pan1);
  54.  this.setContentPane(p);
  55.  this.setVisible(true);
  56.  container.add(url);
  57.  container.add(site);
  58.  p1.add(niv);
  59.  p1.add(niveau);
  60.  p2.add(search);
  61.  p2.add(texte);
  62.  p3.add(rechercher);
  63.  p4.add(resultat);
  64.  p4.setLayout(new GridLayout(1,1));
  65.  p5.add(p);
  66.  p5.add(container);
  67.  p5.add(p1);
  68.  p5.add(p2);
  69.  p5.add(p3);
  70.  p5.setLayout(new GridLayout(7,6));
  71.  pan.add(p5);
  72.  pan.setLayout(new GridLayout(1,11));
  73.  this.setContentPane(pan);
  74.  this.setVisible(true);
  75.  JScrollPane textPanel = new JScrollPane(resultat);
  76.  textPanel.setLocation(600, 800);
  77.  textPanel.setSize(20,40);
  78.  p5.add(textPanel);
  79.  rechercher.addActionListener(new action());
  80.  texte.addActionListener(new action());
  81.  resultat.addHyperlinkListener(new action());
  82.  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  83.  this.setLocationRelativeTo(null);
  84.  resultat.addHyperlinkListener(new action());
  85. }
  86. public class action implements ActionListener,HyperlinkListener {
  87.  public void actionPerformed(ActionEvent e) {
  88.   robot l=new robot();
  89.   int i = Integer.valueOf(niveau.getText());
  90.   if (e.getSource() == rechercher) {
  91.    String str=null;
  92.    HashMap<String, ArrayList> st = new HashMap <String , ArrayList> ();
  93.    try {
  94.     st=l.indexer("http://"+site.getText(),i);
  95.    } catch (BadLocationException e1) {
  96.     // TODO Auto-generated catch block
  97.     e1.printStackTrace();
  98.    }
  99.    catch (IOException e1) {
  100.     // TODO Bloc catch auto-généré
  101.     e1.printStackTrace();
  102.    }
  103.    str=l.rechercher(texte.getText());
  104.    System.out.println(st);
  105.    System.out.println(texte.getText());
  106.    System.out.println(str);
  107.    resultat.setEditable(false);
  108.    resultat.setContentType("text/html" );
  109.    resultat.setText("<a href=\"\">"+str+"</a>" );
  110.    /*if(str.equals(null))
  111.   resultat.setText("Aucun lien ne correspond aux termes de recherche spécifiés ("+texte.getText()+" ).\nSuggestions :" +
  112.     "\n* Vérifiez l’orthographe des termes de recherche.\n  * Essayez d'autres mots.\n * Utilisez des mots plus généraux." );
  113.     */
  114.   }
  115.  }
  116.  public void hyperlinkUpdate (HyperlinkEvent hev) {
  117.   if (hev.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
  118.    try {
  119.     Desktop.getDesktop().browse(hev.getURL().toURI());
  120.    }
  121.    catch (Exception e) {
  122.    }
  123.   }
  124.  }
  125. }
  126. class pann extends JPanel
  127. {
  128.  private ImageIcon Ifond;
  129.  public pann()
  130.  {
  131.   Ifond = new ImageIcon ("/home/billouxs/Bureau/loupe.png" ); 
  132.  }
  133.  public void paintComponent (Graphics g)
  134.  {
  135.   super.paintComponent(g);
  136.   g.drawImage (Ifond.getImage(),400,1000,null);
  137.  } 
  138. }
  139. public static void main(String[] args) {
  140.  new ihm ();
  141. }
  142. }


 
les erreurs :  
 
 
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
 at genie.ihm$action.hyperlinkUpdate(ihm.java:136)
 at javax.swing.JEditorPane.fireHyperlinkUpdate(JEditorPane.java:342)
 at javax.swing.text.html.HTMLEditorKit$LinkController.activateLink(HTMLEditorKit.java:870)
 at javax.swing.text.html.HTMLEditorKit$LinkController.mouseClicked(HTMLEditorKit.java:676)
 at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
 at java.awt.Component.processMouseEvent(Component.java:6206)
 at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
 at java.awt.Component.processEvent(Component.java:5968)
 at java.awt.Container.processEvent(Container.java:2105)
 at java.awt.Component.dispatchEventImpl(Component.java:4564)
 at java.awt.Container.dispatchEventImpl(Container.java:2163)
 at java.awt.Component.dispatchEvent(Component.java:4390)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4134)
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
 at java.awt.Container.dispatchEventImpl(Container.java:2149)
 at java.awt.Window.dispatchEventImpl(Window.java:2478)
 at java.awt.Component.dispatchEvent(Component.java:4390)
 at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
 at java.awt.EventQueue.access$000(EventQueue.java:96)
 at java.awt.EventQueue$1.run(EventQueue.java:608)
 at java.awt.EventQueue$1.run(EventQueue.java:606)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
 at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
 at java.awt.EventQueue$2.run(EventQueue.java:622)
 at java.awt.EventQueue$2.run(EventQueue.java:620)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

Reply

Marsh Posté le 26-03-2011 à 22:31:53    

aufait je vouderai que quand je clic sur un des liens une fenetre s'ouvre pour visualiser ce dernier  
Merci

Reply

Marsh Posté le 02-04-2011 à 12:28:04    

personne ne peut m'aider  ??????j'arrive toujours pas !!
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed