Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
951 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Mettre le résultat en hypertexte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mettre le résultat en hypertexte

n°2064388
billouxs
Posté le 17-03-2011 à 11:50:12  profilanswer
 

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 !!!

mood
Publicité
Posté le 17-03-2011 à 11:50:12  profilanswer
 

n°2064401
breizhbugs
Posté le 17-03-2011 à 12:36:50  profilanswer
 

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...
n°2064646
LeRiton
Posté le 18-03-2011 à 15:10:48  profilanswer
 

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


Message édité par LeRiton le 18-03-2011 à 15:12:23
n°2064744
billouxs
Posté le 18-03-2011 à 20:53:30  profilanswer
 

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

n°2064752
LeRiton
Posté le 18-03-2011 à 22:17:02  profilanswer
 

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

n°2064870
billouxs
Posté le 20-03-2011 à 13:15:07  profilanswer
 

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 !!
+++++

n°2064905
esox_ch
Posté le 20-03-2011 à 17:44:20  profilanswer
 

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
n°2064915
billouxs
Posté le 20-03-2011 à 19:01:38  profilanswer
 

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. }


 
 

n°2064918
breizhbugs
Posté le 20-03-2011 à 19:41:37  profilanswer
 

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


---------------
Seul Google le sait...
n°2064922
billouxs
Posté le 20-03-2011 à 20:23:42  profilanswer
 

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

mood
Publicité
Posté le 20-03-2011 à 20:23:42  profilanswer
 

n°2064938
breizhbugs
Posté le 20-03-2011 à 22:21:34  profilanswer
 

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...
n°2064990
billouxs
Posté le 21-03-2011 à 10:02:49  profilanswer
 

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

n°2065031
breizhbugs
Posté le 21-03-2011 à 11:30:37  profilanswer
 

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...
n°2065630
billouxs
Posté le 23-03-2011 à 19:35:11  profilanswer
 

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

n°2065706
esox_ch
Posté le 24-03-2011 à 08:26:22  profilanswer
 

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
n°2066255
billouxs
Posté le 26-03-2011 à 22:30:12  profilanswer
 

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)

n°2066256
billouxs
Posté le 26-03-2011 à 22:31:53  profilanswer
 

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

n°2067650
billouxs
Posté le 02-04-2011 à 12:28:04  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Mettre le résultat en hypertexte

 

Sujets relatifs
Je veux m'y mettre.. !mettre plusieur chiffres dans un textbox (mot de passe)
Mettre résultat d'un fichier php externe dans une variableMettre à jour et ajouter avec phpMyadmin
Que mettre dans le cache ?[PHP] Insérer un array dans un lien hypertexte
Besoin d'aide concernant résultat suivi de colisrequete SQL qui ne donne pas le bon resultat
Comment mettre le curseur flèche+sablier 
Plus de sujets relatifs à : Mettre le résultat en hypertexte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR