lsagpi
Class Aventura

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by lsagpi.Aventura
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class Aventura
extends javax.swing.JPanel
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Clase que dibuja la aventura e implementa todos los metodos necesarios.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Aventura()
          Constructor básico de la Aventura
Aventura(Sistema sistema, java.util.Vector habitaciones, java.util.Vector accionesglobales)
          Constructor real de la aventura.
 
Method Summary
 void fijarParametros(Sistema sistema, java.util.Vector habitaciones, java.util.Vector accionesglobales)
          Fija los parametros del Panel de Aventura.
 java.awt.Graphics getDobleBuffer()
          Devuelve el cursor del Buffer externo de dibujo.
 void mouseClicked(java.awt.event.MouseEvent e)
          Gestor del evento click del raton.
 void mouseDragged(java.awt.event.MouseEvent e)
          Gestor del evento arrastre del raton.
 void mouseEntered(java.awt.event.MouseEvent e)
          Gestor del evento entrada del cursos del raton en la aventura.
 void mouseExited(java.awt.event.MouseEvent e)
          Gestor del evento salida del cursos del raton de la aventura.
 void mouseMoved(java.awt.event.MouseEvent e)
          Gestor del evento movimiento del raton.
 void mousePressed(java.awt.event.MouseEvent e)
          Gestor del evento pulsacion del raton.
 void mouseReleased(java.awt.event.MouseEvent e)
          Gestor del evento levantar el dedo del raton.
protected  void paintComponent(java.awt.Graphics g)
          Pinta los componentes de la aventura
 void parsearVerbo(Verbo verb, int x, int y)
          Metodo que parsea las acciones de un verbo.
 void pintarHabitacion(Cuarto cuarto)
          Dibuja de habitacion actual.
 void pintarInventario(Elemento invelem, java.awt.Graphics hh)
          Dibuja el inventario del personaje actual.
 void pintarPaneldeConversacion()
          Dibuja el panel de conversación.
 void pintarSistema()
          Dibuja el sistema SCUMM.
 void redibujar()
          Redibuja la pantalla de aventura
 void update(java.awt.Graphics g)
          Actualiza los componentes de la aventura
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Aventura

public Aventura()
Constructor básico de la Aventura


Aventura

public Aventura(Sistema sistema,
                java.util.Vector habitaciones,
                java.util.Vector accionesglobales)
Constructor real de la aventura.

Parameters:
sistema - Valores del Sistema de aventura.
habitaciones - Cuartos que contendra la aventura.
accionesglobales - Acciones que se aplican a todas las habitaciones.
Method Detail

fijarParametros

public void fijarParametros(Sistema sistema,
                            java.util.Vector habitaciones,
                            java.util.Vector accionesglobales)
Fija los parametros del Panel de Aventura.

Parameters:
sistema - Clase Sistema con las preferencias del sistema.
habitaciones - Vector de habitaciones.
accionesglobales - Vector de acciones globales.

redibujar

public void redibujar()
Redibuja la pantalla de aventura


paintComponent

protected void paintComponent(java.awt.Graphics g)
Pinta los componentes de la aventura

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - Graphics, cursor de dibujo de la aventura.

update

public void update(java.awt.Graphics g)
Actualiza los componentes de la aventura

Overrides:
update in class javax.swing.JComponent
Parameters:
g - Graphics, cursor de dibujo de la aventura.

pintarSistema

public void pintarSistema()
Dibuja el sistema SCUMM.


pintarHabitacion

public void pintarHabitacion(Cuarto cuarto)
Dibuja de habitacion actual.

Parameters:
cuarto - Cuarto habitacion actual.

pintarInventario

public void pintarInventario(Elemento invelem,
                             java.awt.Graphics hh)
Dibuja el inventario del personaje actual.

Parameters:
invelem - Elemento Personaje actual.
hh - Graphics, cursos de dibujo.

pintarPaneldeConversacion

public void pintarPaneldeConversacion()
Dibuja el panel de conversación.


getDobleBuffer

public java.awt.Graphics getDobleBuffer()
Devuelve el cursor del Buffer externo de dibujo.

Returns:
Graphics cursor del Doble Buffer.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Gestor del evento click del raton.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent evento del raron.

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Gestor del evento pulsacion del raton.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent evento del raron.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Gestor del evento levantar el dedo del raton.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent evento del raron.

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Gestor del evento entrada del cursos del raton en la aventura.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent evento del raron.

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Gestor del evento salida del cursos del raton de la aventura.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent evento del raron.

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Gestor del evento arrastre del raton.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - MouseEvent evento del raron.

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Gestor del evento movimiento del raton.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - MouseEvent evento del raron.

parsearVerbo

public void parsearVerbo(Verbo verb,
                         int x,
                         int y)
Metodo que parsea las acciones de un verbo.

Parameters:
verb - Verbo.
x - Posicion x del ratón.
y - Posicion y del ratón.