wucher wichtel: Verändern der URL im Mini-Browser klappt nicht

Beitrag lesen

Hallo!

Ich würde gerne mit Java einen kleinen Browser programmieren. Natürlich nur zur Übung. Firefox bleibt mein Standardbrowser ;-). Dazu habe ich mir das Beispiel aus "Java ist auch eine Insel" angeschaut. Allerdings habe ich jetzt das Problem, dass in diesem Beispiel nicht kommt, wie man die URL verändern kann. Und genau das wollte ich jetzt angehen. Aber das funktioniert nicht, weil ich mir an einer Stelle (siehe Kommentar) nicht sicher bin, wie das geht. Allerdings versuche ich das ganze per JToggleButton zu realisieren, weil ich mit einem JTextField noch überfordert bin.

  
package test;  
  
import javax.swing.*;  
import javax.swing.event.*;  
import java.io.*;  
import java.net.*;  
import java.awt.event.*;  
import java.awt.*;  
  
  
  
public class JBrowser extends JEditorPane implements HyperlinkListener {  
    JBrowser(String url){  
        setEditable (true);  
        addHyperlinkListener(this);  
  
        try{  
            setPage(new URL(url));  
        }  
        catch (IOException e){  
            e.printStackTrace();  
        }  
    }  
    public void hyperlinkUpdate(HyperlinkEvent event){  
        HyperlinkEvent.EventType typ = event.getEventType();  
  
        if (typ == HyperlinkEvent.EventType.ACTIVATED){  
            try{  
                setPage(event.getURL());  
            }  
            catch(IOException e){  
                JOptionPane.showMessageDialog(this,  
                                                "Can't follow link to " + event.getURL().toExternalForm(),  
                                                "Error",  
                                                JOptionPane.ERROR_MESSAGE);  
            }  
        }  
    }  
  
    public static void main(String[] args){  
        JFrame f = new JFrame();  
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  
        ActionListener al = new ActionListener(){  
            public void actionPerformed(ActionEvent e){  
                if ("Ende".equals(e.getActionCommand()) )  
                    System.exit(0);  
  
                if ("SELFHTML".equals(e.getActionCommand()) );  
                    /*Was muss ich hier davor schreiben, dass das Verändern der URL klappt? Es müsste doch etwa so aussehen: foo.setPage("http://www.google.de")*/setPage("http://www.selfhtml.org");  
  
                if ("Forum".equals(e.getActionCommand()) );  
                    /*Was muss ich hier davor schreiben, dass das Verändern der URL klappt? Es müsste doch etwa so aussehen: foo.setPage("http://www.google.de")*/setPage("http://forum.selfhtml.org");  
                }  
        };  
  
        JPanel p = new JPanel(new GridLayout(1,2));  
        AbstractButton b;  
        p.add(b = new JToggleButton("SELFHTML"));  
        b.addActionListener(al);  
  
        p.add(b = new JToggleButton("Forum"));  
        b.addActionListener(al);  
  
        f.setSize(600,500);  
        f.add(new JScrollPane(new JBrowser("http://www.selfhtml.org/index.html")));  
        f.setVisible(true);  
    }  
}  

Was muss ich an der Stelle im Kommentar angeben? Vielen Dank für eure Hilfe!

ciao, ww

--
Yet it seems that some have succeeded in finding a way which instead of leading you to a dead end offers you a way out - a way to freedom. Apparently, developing your physical abilities is like pressing harder against the wall of natural limits. And the harder you press the farther you are from true freedom which logically thinking is the direction opposite to the wall.