// BorderLayoutDemo.java
// Demos a BorderLayout with two panels
// No functionality to the buttons
// APPLET CODE="BorderLayoutDemo" HEIGHT=400 WIDTH=700
import java.awt.*;
import javax.swing.*;

public class BorderLayoutDemo extends JApplet {
        Container c;
        JPanel pNorth, pEast;
        String names[ ] = { "OK", "Cancel", "Re Do", "No Way", "Abort", "Retry", "Help", "Hey You", "Lehigh", "Matt", "Emily" };
        JButton b[ ];
        Font f;

        public void init( ) {
                c = getContentPane( );
                c.setLayout( new BorderLayout( 10, 10 ) );
                c.setBackground( Color.red );  // background of the content pane
                pNorth = new JPanel( );
                pEast = new JPanel( );
                b = new JButton[ names.length ];
                f = new Font( "Arial", Font.BOLD, 96 );

                // panel pNorth
                pNorth.setLayout( new GridLayout( 2, 2, 10, 10 ) );

                for ( int i = 0; i < 4; i++ ) {
                        b[ i ] = new JButton( names[ i ] );
                        pNorth.add( b[ i ] );
                }
                pNorth.setBackground( Color.orange );
                c.add( pNorth, BorderLayout.NORTH );

                // panel pEast
                pEast.setLayout( new GridLayout( 3, 2, 10, 10 ) );
                
                for ( int i = 4; i < 10; i++ ) {
                        b[ i ] = new JButton( names[ i ] );
                        pEast.add( b[ i ] );
                }

                pEast.setBackground( Color.cyan );
                c.add( pEast, BorderLayout.EAST );

                for ( int i = 8; i < 11; i++ )
                        b[ i ] = new JButton( names[ i ] );

                c.add( b[ 8 ], BorderLayout.WEST );
                c.add( b[ 9 ], BorderLayout.SOUTH );
                b[ 10 ].setFont( f );
                c.add( b[ 10 ], BorderLayout.CENTER );

        }
}