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