All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class rebelsky.io.SimpleGUI

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----java.awt.Window
                           |
                           +----java.awt.Frame
                                   |
                                   +----rebelsky.io.SimpleGUI

public class SimpleGUI
extends Frame
implements WindowListener, KeyListener
A simple (but growing) and extendible interactive graphical interface designed for novice Java programmers. It is recommended that you subclass this class when you build your first GUI programs. To make your program work, you'll need to override the paintStuff method, the handleKey method, and possibly the setCaption method. You should also call the setTitle() method that SimpleGUI inherits from Frame. You may also override any of the methods described in Java's WindowListener and KeyListener interfaces.

Your main() should construct a new object in your class and then call the run() method for that object.

See Circles for a sample use of this class.

Copyright (c) 1998 Samuel A. Rebelsky. All rights reserved.

Version:
1.1 of February 1998
Author:
Samuel A. Rebelsky

Constructor Index

o SimpleGUI()
Create a new window with a default title.

Method Index

o handleKey(char)
Deal with the user pressing a key on the keyboard.
o keyPressed(KeyEvent)
Handle the user pressing a key.
o keyReleased(KeyEvent)
Handle the user releasing a key.
o keyTyped(KeyEvent)
Handle the user typing a key.
o main(String[])
Start and run the GUI.
o paint(Graphics)
Paint stuff on the screen.
o paintStuff(Graphics)
Paint stuff on the screen.
o run()
Run the GUI.
o setCaption(String)
Set the caption.
o windowActivated(WindowEvent)
Handle the window becoming active.
o windowClosed(WindowEvent)
Handle the window finishing closing.
o windowClosing(WindowEvent)
Handle the window starting to close.
o windowDeactivated(WindowEvent)
Handle the window becoming inactive.
o windowDeiconified(WindowEvent)
Handle the window becoming uniconified.
o windowIconified(WindowEvent)
Handle the window becoming iconified.
o windowOpened(WindowEvent)
Handle the window being opened.

Constructors

o SimpleGUI
 public SimpleGUI()
Create a new window with a default title.

Methods

o run
 public final void run()
Run the GUI.

o setCaption
 public void setCaption(String caption)
Set the caption.

o handleKey
 public void handleKey(char key)
Deal with the user pressing a key on the keyboard. Quits if the user presses a q. This method should be overriden. If the user doesn't press a key you care about, you may want to to call super.handleKey(key).

o paintStuff
 public void paintStuff(Graphics g)
Paint stuff on the screen. Right now, just prints some sample text. This method should be overriden.

o paint
 public void paint(Graphics g)
Paint stuff on the screen.

Overrides:
paint in class Container
o keyPressed
 public void keyPressed(KeyEvent e)
Handle the user pressing a key. Right now, does nothing, but is included because this implements KeyListener.

o keyReleased
 public void keyReleased(KeyEvent e)
Handle the user releasing a key. Right now, does nothing, but is included because this implements KeyListener.

o keyTyped
 public void keyTyped(KeyEvent e)
Handle the user typing a key. Uses handleKey() to determine what to do.

o windowActivated
 public void windowActivated(WindowEvent we)
Handle the window becoming active. Right now, does nothing, but is included because this implements KeyListener.

o windowClosed
 public void windowClosed(WindowEvent we)
Handle the window finishing closing. Exits the program, since I don't know how to do anything else.

o windowClosing
 public void windowClosing(WindowEvent we)
Handle the window starting to close. Gets rid of the window.

o windowDeactivated
 public void windowDeactivated(WindowEvent we)
Handle the window becoming inactive. Right now, does nothing, but is included because this implements KeyListener.

o windowDeiconified
 public void windowDeiconified(WindowEvent we)
Handle the window becoming uniconified. Right now, does nothing, but is included because this implements KeyListener.

o windowIconified
 public void windowIconified(WindowEvent we)
Handle the window becoming iconified. Right now, does nothing, but is included because this implements KeyListener.

o windowOpened
 public void windowOpened(WindowEvent we)
Handle the window being opened. Right now, does nothing, but is included because this implements KeyListener.

o main
 public static void main(String args[])
Start and run the GUI.


All Packages  Class Hierarchy  This Package  Previous  Next  Index