Java Code

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ButtonImages extends JApplet  implements  ActionListener
{
   JButton windowButton, statueButton, flowerButton;
   Image windowImg, statueImg, flowerImg;
   ImageIcon icon;
   JLabel imagelabel;
   JPanel butpanel;
   public void init( )
   {
      setLayout( new BorderLayout( ) );
      setupButtons( );
      windowImg=getImage(getCodeBase( ),  "ChinaWindow.jpg");
      statueImg=getImage(getCodeBase( ),"Statue.jpg");
      flowerImg=getImage(getCodeBase( ),"flowers.jpg");
      icon = new ImageIcon( );
      imagelabel=new JLabel( icon, JLabel.CENTER);
      add( imagelabel, BorderLayout.CENTER );
      setupImage( windowImg );
   }
   public void setupButtons( )
   {
      windowButton = new JButton( "China" );
      statueButton = new JButton( "Germany" );
      flowerButton = new JButton( "Slovakia" );
      windowButton.addActionListener( this );
      statueButton.addActionListener( this );
      flowerButton.addActionListener( this );
      
      butpanel=new JPanel(new GridLayout(3,1));
      butpanel.add( windowButton );
      butpanel.add( statueButton );
      butpanel.add( flowerButton );
      add( butpanel, BorderLayout.WEST );
   }
   public void setupImage( Image img )
   {
		icon.setImage( img );
		imagelabel.setIcon( icon );
		repaint( );
   }
   public void actionPerformed(ActionEvent ae)
   {
		Object source = ae.getSource( );
		if( source == windowButton )
			setupImage( windowImg );
		else if( source == statueButton )
			setupImage( statueImg );
		else if( source == flowerButton )
			setupImage( flowerImg );
   }
}  

Back to Code Examples
©2006- by E.S.Boese. All Rights Reserved