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