// Purpose.  JEditorPane demo

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;

public class JEditorPaneDemo {

   private static JEditorPane jep = new JEditorPane();

   public static void main( String[] args ) {
      JFrame frame = new JFrame( "JEditorPane demo" );
      frame.addWindowListener( new WindowAdapter() {
         public void windowClosing( WindowEvent e ) { System.exit( 0 ); } } );

      JPanel top = new JPanel();
      top.add( new JLabel( "Enter URL:" ) );
      JTextField edit = new JTextField( 30 );
      top.add( edit );

      edit.addActionListener( new ActionListener() {
         public void actionPerformed( ActionEvent e ) {
            JTextComponent tc = (JTextComponent) e.getSource();
            System.out.println( "loading " + tc.getText() );
            try {
               /////////// And then the magic happens ... \\\\\\\\\\\\
               jep.setPage( tc.getText() );
            } catch( IOException ex ) { System.out.println( ex ); }
            System.out.println( "loading complete" );
         }
      } );

      frame.getContentPane().add( top, BorderLayout.NORTH );
      frame.getContentPane().add( new JScrollPane(jep), BorderLayout.CENTER );
      frame.setSize( 600, 600 );
      frame.setVisible( true );
   }
}

// Syntax for the URL to supply to the JTextField -
//    file:///c:/jdk1.2/vlh/class_intro.html
