wucher wichtel: 2 Probleme mit Java-Browser (URL verändern & Layout)

Beitrag lesen

Hallo!

ich kümmere mich jetzt nur mal um dein erstes Problem.

Danke!

Das glaube ich dir nicht...
Geringer als bei JavaScript, vielleicht. Aber man findet wirklich
massenhaft Code und Beispiele.

Könntest du mir bitte einen Link posten? Ich habe schon viel geggogelt, bin aber auf keinen grünen Zweig gekommen. Eine solche Seite würde mir sehr helfen.

Aber, wie gesagt, das GridBagLayout ist hier wohl sinnvoller.

Ooh... der ist kompliziert :) Ich werde mich mal einarbeiten.
Ich habe es jetzt erstmal mit BorderLayout hinbekommen. Danke für die Beschreibung. Irgendwie fehlt(e) mir (noch) das Verständnis für soetwas. Wie damals beim Umstieg von Tabellen auf CSS-Layouts ;)

Ansonsten kann ich dir noch die JavaDocs und Tutorials zu den Java-
LayoutManager ans Herz legen.

Werde ich mir auf jeden Fall vornehmen!

Vielen Dank für deine Hilfe. Zumindest das mit dem Layout hätte sich geklärt. Vielen vielen Dank dafür.

ciao, ww

PS: Der jetzige Code sieht so aus:

  
package test;  
  
import javax.swing.*;  
import javax.swing.event.*;  
import java.io.*;  
import java.net.*;  
import java.awt.event.*;  
import java.awt.*;  
import java.awt.BorderLayout.*;  
  
  
class Test{  
    String neueSeite;  
}  
  
class Adresse{  
    static void SetzeURL(Test nS){  
        nS.neueSeite = adresse.getText();  
    }  
}  
  
public class JBrowserTextField extends JEditorPane implements HyperlinkListener {  
  JBrowserTextField( String url )  
  {  
    setEditable( false );  
    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){  
        String startseite = "http://www.selfhtml.org";  
  
        JFrame f = new JFrame();  
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        f.setLayout(new BorderLayout());  
  
        JPanel eingabe = new JPanel();  
            eingabe.setLayout(new BorderLayout());  
  
        final JTextField adresse = new JTextField(startseite);  
        final JButton ok = new JButton("OK");  
  
        eingabe.add(adresse, BorderLayout.CENTER);  
        eingabe.add(ok, BorderLayout.EAST);  
        f.add(eingabe, BorderLayout.NORTH);  
  
        ActionListener al = new ActionListener(){  
            public void actionPerformed(ActionEvent e){  
                Adresse neueURL = new Adresse();  
                JBrowserTextField( neueURL );  
            }  
        };  
  
  
        f.setSize(600,500);  
        f.add(new JScrollPane(new JBrowserTextField(startseite)));  
        f.setVisible(true);  
    }  
}  

Java meckert immer noch an den gleichen Stellen wie vorher, was das Verändern der URL betrifft.

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