August
1999 QUESTION 4 Total Marks: 20 Marks |
Click here to access other
questions
SUGGESTED SOLUTIONS |
(a) | The Java Abstract Windowing Toolkit (AWT)
provides the basic Graphical User Interface components which are used in Java
applets and applications. Every GUI component that appears on the screen is a subclass of
the class Component.
There are two major types of components - window and
panel. (i) In the context of the AWT package, describe what is meant by a window. (ii) In the context of the AWT package, describe what is meant by a panel.
|
|
(i) A window is a
|
||
(i) An panel
|
||
(b) | (i) Identify the purpose of a layout
manager with respect to components. (ii) Although it is possible to turn off the layout manager when positioning or sizing components, this is not usually advisable. State one reason why this is not usually advisable. (iii) Briefly suggest a better method which may be employed. |
[2] [1]
[1] |
(i) The layout manager
determines the
|
||
(ii) Turning off the layout manager results in platform-dependent layouts.
|
||
(iii) A better approach is to create new subclasses of the layout manager.
|
||
(c) | A Frame is a subclass of a window, with the following properties:
(i) Define a class FooFrame, which implements a frame, by extending the frame superclass. Your class should contain a constructor function which creates the frame with a named title bar. (ii) Define a function main, which is a member of the class FooFrame, which creates an object of type FooFrame with the title "My Frame!" , and using member functions in the Frame superclass, will set the size of the frame to 100 by 100 pixels, and will display the frame. (iii) Write a function called AddPanel, which is called with an argument fr of type Frame, and will create a Panel, dimensions 20 * 20, and add it to the frame fr.
|
[4]
[4]
|
(i) A sample
definition of FooFrame follows: public class FooFrame extends Frame { public
FooFrame(String title) {
|
||
(ii) A sample
definition of main follows: public
static void main( ) {
|
||
(iii) A sample
definition of AddFrame follows: public void AddFrame(Frame fr) {
|