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

public class TicTacToeHelp extends JDialog implements ActionListener
{

  JLabel label1 = new JLabel("Tic Tac Toe");
  JLabel label2 = new JLabel("Versio 0.0.1");
  JLabel label3 = new JLabel("Copyright (c) 2003");
  JLabel label4 = new JLabel("Petteri Hämäläinen");
  JButton button = new JButton( "OK" );

  public TicTacToeHelp( Frame parent )
  {
    super( parent );

    setTitle( "Tietoja ohjelmasta" );
    setResizable( false );

    JPanel panel1 = new JPanel();
    JPanel panel2 = new JPanel();
    panel1.setLayout( new BorderLayout() );
    panel2.setLayout( new BorderLayout() );

    JPanel insetsPanel1 = new JPanel();
    JPanel insetsPanel2 = new JPanel();
    JPanel insetsPanel3 = new JPanel();
    insetsPanel1.setLayout( new FlowLayout() );
    insetsPanel2.setLayout( new FlowLayout() );
    insetsPanel2.setBorder( BorderFactory.createEmptyBorder( 10, 10, 10, 10 ) );

    GridLayout gridLayout = new GridLayout();
    gridLayout.setRows( 4 );
    gridLayout.setColumns( 1 );
    insetsPanel3.setLayout( gridLayout );
    insetsPanel3.setBorder( BorderFactory.createEmptyBorder( 10, 60, 10, 10 ) );

    JLabel imageLabel = new JLabel();
    imageLabel.setBorder( BorderFactory.createEtchedBorder() );
    imageLabel.setIcon( new ImageIcon( TicTacToeHelp.class.getResource( "tictactoe.gif" ) ) );

    insetsPanel2.add( imageLabel, null );
    panel2.add( insetsPanel2, BorderLayout.WEST );
    getContentPane().add( panel1, null );
    insetsPanel3.add( label1, null );
    insetsPanel3.add( label2, null );
    insetsPanel3.add( label3, null );
    insetsPanel3.add( label4, null );
    panel2.add( insetsPanel3, BorderLayout.CENTER );
    insetsPanel1.add( button, null );
    panel1.add( insetsPanel1, BorderLayout.SOUTH );
    panel1.add( panel2, BorderLayout.NORTH );

    button.addActionListener( this );

    pack();
  }

  /**Close the dialog on a button event*/
  public void actionPerformed( ActionEvent e )
  {
    if ( e.getSource() == button )
      dispose();
  }
}
