Menus
In this Magercise, you will create an applet that
constructs a Frame containing a "File" menu, and a "Help"
menu that uses all the MenuItem
objects.
|
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.menus.
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:
Create an applet called MenuTest. Add a Frame bean
to the applet and connect the applet's componentShown method
to the frame's show method.
Also add a TextField bean to the frame.
Add a MenuBar bean to the frame with two menus:
- File should contain:
- Open
- Close
- Exit
- Help should contain:
- Fundamentals
- Advanced
- - (a separator)
- Have Read The Manual (as a CheckboxMenuItem)
- Have Read The Tutorial (as a CheckboxMenuItem)
- Misc (submenu) with:
- Sub-item 1
- Sub-item 2
For each MenuItem and CheckBoxMenuItem, create a
connection such that a user selecting the menu-item causes the
textfield to display the menu-item's label.
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.
|