JPanel

Textbook example

// PanelDemo.java
// Using a JPanel to help lay out components.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PanelDemo extends JPanel {
   private JButton buttons[];

   public PanelDemo()
   {
	   buttons = new JButton[ 5 ];

	   setLayout(new GridLayout( 1, buttons.length ) );

	   for ( int i = 0; i < buttons.length; i++ ) {
		   buttons[ i ] = new JButton( "Button " + (i + 1) );
		   add( buttons[ i ] );
	   }

   }

   public static void main( String args[] )
   {
	  JFrame frame = new JFrame("Panel Demo");
	  JPanel panel = new PanelDemo();

	  Container c = frame.getContentPane();
	  c.add( panel, BorderLayout.SOUTH );

	  frame.setSize( 425, 150 );
	  frame.show();

	  frame.addWindowListener(
         new WindowAdapter() {
            public void windowClosing( WindowEvent e )
            {
               System.exit( 0 );
            }
         }
      );
   }
}


Maintained by John Loomis, last updated 15 June 2000