Class JBomb

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--JBomb

public class JBomb
extends java.awt.Frame
implements java.awt.event.WindowListener, java.awt.event.ActionListener

Gestione avvio del gioco come applicazione Java in una finestra 512x416

Author:
Marco Mastropaolo (marco.mastropaolo@libero.it / st971422@educ.di.unito.it)
See Also:
JBombApplet, Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
private  java.lang.String ABOUT
          (costante) Stringhe nei menu
private  java.lang.String EXIT
          (costante) Stringhe nei menu
private  java.lang.String GOTOLVL
          (costante) Stringhe nei menu
private  boolean m_bGameIsValid
          Se il gioco è valido
private  JBombGame m_Game
          Il JBombGame corrente
private  java.awt.Image m_imgGrass
          Immagine contenente il background (grass.jpg)
private  java.awt.Image m_imgSprites
          Immagine contenente gli sprites (sprites.gif)
private  java.awt.Insets m_Insets
          Gli Insets della finestra per il calcolo dell'origine e della dimensione reale
private  java.lang.String NEWGAME
          (costante) Stringhe nei menu
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, base, focusMgr, inputContext, nameCounter, OPENED, ownedWindowList, serialVersionUID, state, warningString, weakThis, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
JBomb()
          Costruisce un nuovo oggetto JBomb
JBomb(java.awt.Image sprites, java.awt.Image grass)
          Costruisce un nuovo oggetto JBomb utilizzando delle immagini precaricate.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          risponde alla scelta di un menu
private  void initialize()
          Inizializza l'oggetto JBomb creando un menu e un gioco al primo livello
static void main(java.lang.String[] args)
          Funzione di inizio dell'esecuzione del programma
 void paint(java.awt.Graphics g)
          Viene richiamato quando occorre riaggiornare la finestra di gioco
 void update(java.awt.Graphics g)
           
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
          richiamato da awt in chiusura di finestra effettua tutte le corrette procedure di chiusura
 void windowDeactivated(java.awt.event.WindowEvent e)
          mette automaticamente il gioco in pausa
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
          mette automaticamente il gioco in pausa
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, paintComponents, postsOldMouseEvents, preferredSize, print, printComponents, printOneComponent, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

m_Game

private JBombGame m_Game
Il JBombGame corrente

m_bGameIsValid

private boolean m_bGameIsValid
Se il gioco è valido

m_Insets

private java.awt.Insets m_Insets
Gli Insets della finestra per il calcolo dell'origine e della dimensione reale

NEWGAME

private final java.lang.String NEWGAME
(costante) Stringhe nei menu

GOTOLVL

private final java.lang.String GOTOLVL
(costante) Stringhe nei menu

EXIT

private final java.lang.String EXIT
(costante) Stringhe nei menu

ABOUT

private final java.lang.String ABOUT
(costante) Stringhe nei menu

m_imgSprites

private java.awt.Image m_imgSprites
Immagine contenente gli sprites (sprites.gif)

m_imgGrass

private java.awt.Image m_imgGrass
Immagine contenente il background (grass.jpg)
Constructor Detail

JBomb

public JBomb()
Costruisce un nuovo oggetto JBomb

JBomb

public JBomb(java.awt.Image sprites,
             java.awt.Image grass)
Costruisce un nuovo oggetto JBomb utilizzando delle immagini precaricate. Utile per le chiamate da Applet.
Parameters:
sprites - L'immagine contenente gli sprites
grass - L'immagine contenente il background
Method Detail

main

public static void main(java.lang.String[] args)
Funzione di inizio dell'esecuzione del programma

initialize

private void initialize()
Inizializza l'oggetto JBomb creando un menu e un gioco al primo livello

paint

public void paint(java.awt.Graphics g)
Viene richiamato quando occorre riaggiornare la finestra di gioco
Overrides:
paint in class java.awt.Container

update

public void update(java.awt.Graphics g)
Overrides:
update in class java.awt.Container

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
richiamato da awt in chiusura di finestra effettua tutte le corrette procedure di chiusura
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
mette automaticamente il gioco in pausa
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
mette automaticamente il gioco in pausa
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
risponde alla scelta di un menu
Specified by:
actionPerformed in interface java.awt.event.ActionListener