examples
Class Example8

java.lang.Object
  extended by examples.Example8

public class Example8
extends java.lang.Object

This example combines all the examples in the Java SpringLayout Tutorial in a single frame. The obvious manner in which the tutorial examples could be combined (if the intent was to use SpringLayout) would be to have independent JPanels for each of the three different layouts, attach a separate SpringLayout manager for each of these panels, and then specify the layout for the composite container. From a certain perspective, the solution shown here might appear to be considerably simpler.


        public static int NUMROWS=10;
        public static int NUMCOLUMNS=10;
        public Example8()
        {

                JFrame frame=new JFrame();
                frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                Container container =frame.getContentPane();
                frame.setBounds(100,100,400,600);

                // The main column
                Column mainColumn=new Column(Cell.CENTER,Cell.CENTER);

                // The top row of buttons
                JButton b1=new JButton("Button1");      
                JButton b2=new JButton("Button2");      
                JButton b3=new JButton("Button3");      
                JButton b4=new JButton("Long Named Button 4");  
                JButton b5=new JButton("5");
                Row row=new Row(b1,b2,b3,b4,b5);
                mainColumn.add(row);

                // The entry form in the middle
                String text[]={"Name:","Fax:","Email:","Address:"};
                int numText=text.length;
                Cell[][] midCells=new Cell[numText][2];
                for(int i=0;i < numText;i++)
                {
                        JLabel label=new JLabel(text[i],SwingConstants.RIGHT); 
                        JTextField f=new JTextField(15);
                        Cell left=new ComponentCell(label);
                        Cell right=new ComponentCell(f);
                        right.setFixedSize(f,true);
                        midCells[i][0]=left;
                        midCells[i][1]=right;
                }
                mainColumn.add(CellGrid.createCellGrid(midCells));


                // Component cells for the bottom regular grid.
                ComponentCell cells[][]=new ComponentCell[NUMROWS][NUMCOLUMNS];
                for(int i=0;i < NUMROWS;i++)
                        for(int j=0;j < NUMCOLUMNS;j++)
                        {
                                int x=(int)Math.pow(i,j);
                                JTextField f=new JTextField(
                                                Integer.toString(x));
                                cells[i][j]=new ComponentCell(f);
                                cells[i][j].setFixedHeight(f,true);
                        }

                CellGrid regularGrid=
                        CellGrid.createCellGrid(cells);
                mainColumn.add(regularGrid);

                // create the layout.

                mainColumn.createLayout(container);


                frame.pack();
                frame.setVisible(true);

        }



Field Summary
static int NUMCOLUMNS
           
static int NUMROWS
           
 
Constructor Summary
Example8()
           
 
Method Summary
static void main(java.lang.String[] args)
           
static void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUMROWS

public static int NUMROWS

NUMCOLUMNS

public static int NUMCOLUMNS
Constructor Detail

Example8

public Example8()
Method Detail

main

public static void main(java.lang.String[] args)

run

public static void run()