Newsgroup: it.comp.java
Titolo: Creare un semplice browser

Sapete dirmi quali classi sono adatte per creare un semplice browser?
Ho provato a usare un JEditorPane ma permette di modificare il contenuto
all'interno della pagina, cosa che invece vorrei evitare.
In alternativa avete qualche guida da consigliarmi dove si spiegano i passi
per la creazione di un browser?
Grazie mille

 ha scritto nel messaggio
news:MGxPb.161476$_P.57...@news4.tin.it...

mah...dovresti studiare prima la classe URL...facilissima e almeno i comandi
principale dell'HTTP.
Trovi tali comandi e altre specifiche sull'apposita RFC che trovi presso
www.ietf.org
 (certo che l'RFC è un po' lunga però!)
Cmq non è difficile io l'ho fatto giusto l'altro ieri a lezione di "Rete
Internet" naturalmente senza interfaccia grafica.
Sul sito della Sun trovi un esempio di codice per creare un piccolo browser.
basta una ricerchina.
Buon lavoro
ciao
Roberto

Hollyver ha scritto:
 > Sapete dirmi quali classi sono adatte per creare un semplice browser?
 > Ho provato a usare un JEditorPane ma permette di modificare il contenuto
 >..
La strada che avevi intrapreso era giusta , bastava solo impostare:
browser.setEditable(false);
cmq ecco un esempio concreto che ho scritto velocemente:
<CODE>
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.html.*;
public class MiniBrowser extends JPanel implements HyperlinkListener {
     JEditorPane browser;
     public MiniBrowser() throws java.io.IOException {
         setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
         browser = new JEditorPane("
http://www.apache.org
");
         browser.setEditable(false);
         browser.addHyperlinkListener(this);
         JScrollPane scrollPane = new JScrollPane(browser);
         add(scrollPane);
     }
     public void hyperlinkUpdate(HyperlinkEvent e) {
         if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
             JEditorPane pane = (JEditorPane) e.getSource();
             if (e instanceof HTMLFrameHyperlinkEvent) {
                 HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent) e;
                 HTMLDocument doc = (HTMLDocument) pane.getDocument();
                 doc.processHTMLFrameHyperlinkEvent(evt);
             } else {
                 try {
                     pane.setPage(e.getURL());
                 } catch (Throwable t) {
                     t.printStackTrace();
                 }
             }
         }
     }
     private static void inizializza() {
         JFrame.setDefaultLookAndFeelDecorated(true);
         JFrame frame = new JFrame("MiniBrowser");
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         try {
             JComponent newContentPane = new MiniBrowser();
             newContentPane.setOpaque(true);
             frame.setContentPane(newContentPane);
             frame.setSize(800,600);
             frame.setVisible(true);
         } catch (java.io.IOException e) {
         }
     }
     public static void main(String[] args) {
         javax.swing.SwingUtilities.invokeLater(new Runnable() {
             public void run() {
                 inizializza();
             }
         });
     }
}
</CODE>
 > all'interno della pagina, cosa che invece vorrei evitare.
 > In alternativa avete qualche guida da consigliarmi dove si spiegano i 
passi
 > per la creazione di un browser?
Altrimenti se vuoi qualcosa di piu' completo, puoi rivolgerti al porting 
in java di Mozilla, 
jazilla.sourceforge.net
 > Grazie mille
Ciao, Tony
-- 
     Antonino Salvatore CUTRI'  ===---------
- - - - - - - - - - - --------======####======-------- - - - - - - - -
  ------=== e-mail:   
a...@asclabs.com
     Web site: 
http://www.asclabs.com
 ===------
                      --==###==--