Java Code

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

public class JEditorPaneExBtn extends JApplet
        implements HyperlinkListener, ActionListener
{
   JEditorPane pane;
   JPanel toppane;
   String cspath = "http://www.cs.colostate.edu/";
   String csupath = "http://www.colostate.edu/";
   String mepath =  "http://www.cs.colostate.edu/~boese";
   JScrollPane scrollPane;
   JButton cs, me, csu;

   public void init( )
   {
      setLayout( new BorderLayout( ) );

      setupButtons( );
      setupURL( cspath );
      pane.setEditable( false );
      pane.addHyperlinkListener( this );

      scrollPane = new JScrollPane(pane);

      add( scrollPane, BorderLayout.CENTER );
   }


   public void setupButtons( )
   {
        cs = new JButton( "CS Dept" );
        csu = new JButton( "CSU" );
        me = new JButton( "My Homepage" );

        cs.addActionListener( this );
        csu.addActionListener( this );
        me.addActionListener( this );

        toppane =new JPanel( new FlowLayout( ) );
        toppane.add( cs );
        toppane.add( csu );
        toppane.add( me );
        add( toppane, BorderLayout.NORTH );
   }
   public void setupURL( String url )
   {
           if( pane == null )
                   pane = new JEditorPane( );
           try {
                   pane.setPage( url );
           }
           catch( IOException ioe )
           {
               pane.setText( "Error accessing "
                                         + "web page: " + url );
           }
   }

   public void hyperlinkUpdate( HyperlinkEvent event )
   {
       if( event.getEventType() == HyperlinkEvent.EventType.ACTIVATED )
       {
           setupURL( String.valueOf( event.getURL( )) );

       }
   }
   public void actionPerformed( ActionEvent ae )
   {
        Object src = ae.getSource( );
        if( src == cs )
                setupURL( cspath );
        else if( src == csu )
                setupURL( csupath );
        else if( src == me )
                setupURL( mepath );
   }
}


©2006 by E.S.Boese. All Rights Reserved