Phone dialing keypad


In this Magercise you will create an applet containing a phone keypad full of buttons layed out with GridLayout.

An OS/2 C version of this Magercise exists in this directory. Note that the behavior of the C program may not be the same as the Magercise -- it is presented here for comparision against the Java application you will write in this Magercise. One of the major differences is that the C version does not support layout managers, so resizing a window will not resize the contents of that window.

Work Location

Perform all work for this magercise in VisualAge project MageLang Magercises, package magercises.phonepad.

If this project does not appear in your Workspace add it from the repository (if it exists there) or create a new project using this name.

Tasks

Perform the following tasks:

  1. Create a new applet called PhonePadTest.

  2. In the Properties Editor, set the layout to be a 4 row by 3 column GridLayout. Then add twelve buttons to the container. Any previously added buttons will move and resize themselves to accomodate the new buttons.

  3. Change the labels on the buttons to match the standard phone keypad:
    1  2  3
    4  5  6
    7  8  9
    *  0  #
    

The task numbers above are linked to the step-by-step help page. Also available is a complete solution to the problem, and expected behavior, to demonstrate it.

Copyright © 1996-1997 MageLang Institute. All Rights Reserved.