mhframework.gui
Class MHGUIComponentList

java.lang.Object
  extended by mhframework.gui.MHGUIComponentList
All Implemented Interfaces:
MHRenderable

public class MHGUIComponentList
extends java.lang.Object
implements MHRenderable

Container class for maintaining a list of my custom GUI components. It is responsible for rendering each component and passing events to them.

The MHScreen class contains an MHGUIComponentList object as a data member, giving every game screen the inherent ability to use GUI components.


Constructor Summary
MHGUIComponentList()
           
 
Method Summary
 void add(int index, MHGUIComponent component)
          Method add.
 void add(MHGUIComponent c)
           
 void advance()
          Tells an object to update its data.
 MHGUIComponent get(int index)
           
 MHGUIComponent getFocusedComponent()
           
 int getSize()
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void nextFocusableComponent()
           
 void prevFocusableComponent()
           
 void remove(MHGUIComponent c)
           
 void render(java.awt.Graphics2D g)
          Tells an object to draw itself onto the sent Graphics object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MHGUIComponentList

public MHGUIComponentList()
Method Detail

add

public void add(MHGUIComponent c)

remove

public void remove(MHGUIComponent c)

render

public void render(java.awt.Graphics2D g)
Description copied from interface: MHRenderable
Tells an object to draw itself onto the sent Graphics object.

Specified by:
render in interface MHRenderable
Parameters:
g - The Graphics object on which this object is to draw itself.

advance

public void advance()
Description copied from interface: MHRenderable
Tells an object to update its data.

Specified by:
advance in interface MHRenderable

getFocusedComponent

public MHGUIComponent getFocusedComponent()

nextFocusableComponent

public void nextFocusableComponent()

prevFocusableComponent

public void prevFocusableComponent()

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)

get

public MHGUIComponent get(int index)

getSize

public int getSize()

add

public void add(int index,
                MHGUIComponent component)
Method add.

Parameters:
component -
index -