examples
Class CardExample1

java.lang.Object
  extended by examples.CardExample1

public class CardExample1
extends java.lang.Object

An example to illustrate the use of the class CardCell for switching between the two GUIs shown below.

   

The GUI contains a CardCell at the bottom. The CardCell has two cells as its elements. The first one is a form laid out in a grid, and the other is a form laid out in a row. When the user clicks the button with text Grid, the form with the grid is displayed in the card. The other button is associated the form containing the row in a similar fashion.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import pagelayout.*;
import static pagelayout.EasyCell.*;

public class CardExample1
{
        public static void createGUI()
        {
                // Create the cardcell
                CardCell card=new CardCell();

                // Create the grid for the card.
                card.add("Grid",
                        grid(new JLabel("Name"),new JTextField(10),eol(),
                             new JLabel("Address"),new JTextField(10)));

                // Create the row for the card.
                card.add("Row",
                        row(new JLabel("Name"),new JTextField(10),
                                new JLabel("Address"),new JTextField(10)));

                JFrame f=new JFrame();
                ButtonGroup bg=new ButtonGroup();

                // Create the button for the grid.
                JRadioButton buttonForGrid=new JRadioButton("Grid");
                buttonForGrid.addActionListener(
                                        new ButtonAction(card,"Grid"));
                bg.add(buttonForGrid);

                // Create the button for the row.
                JRadioButton buttonForRow=new JRadioButton("Row");
                buttonForRow.addActionListener(
                                        new ButtonAction(card,"Row"));
                bg.add(buttonForRow);

                // Create the layout.
                column(center, center,
                        buttonForGrid,
                        buttonForRow,
                        card).createLayout(f.getContentPane());

                f.pack();
                f.show();
        }
        // Action listener for the button
        public static class ButtonAction implements ActionListener
        {
                private CardCell card;
                private String name;
                public ButtonAction(CardCell card, String name)
                {
                        this.card=card;
                        this.name=name;
                }
                // Show the named cell in the card.
                public void actionPerformed(ActionEvent e)
                {
                        card.showCell(name);
                }
        }
        public static class GUICreator implements Runnable
        {
                public void run()
                {
                        createGUI();
                }
        }

        public static void main(String[] args)
        {
                SwingUtilities.invokeLater( new GUICreator());

        }
}


Nested Class Summary
static class CardExample1.ButtonAction
           
static class CardExample1.GUICreator
           
 
Constructor Summary
CardExample1()
           
 
Method Summary
static void createGUI()
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CardExample1

public CardExample1()
Method Detail

createGUI

public static void createGUI()

main

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