jplay
Class Window

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by jplay.Window
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class Window
extends javax.swing.JFrame

Main class of the framework. Your main function is to drawn images on screen.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Window(int width, int height)
           
 
Method Summary
 void clear(java.awt.Color color)
          Cleans the window.
 java.awt.Cursor createCustomCursor(java.lang.String imageName)
          Creates a mouse cursor using an image.
 void delay(long time)
          Delay the execution of the program.
 long deltaTime()
          Returns the time passed between the previous frame and the current frame.
 void drawText(java.lang.String message, int x, int y, java.awt.Color color)
          Draws a message on the screen.
 void drawText(java.lang.String message, int x, int y, java.awt.Color color, java.awt.Font font)
          Draws a message on the screen.
 void exit()
          Closes the window and exit the program.
 java.awt.DisplayMode[] getCompatibleDisplayMode()
          Returns an array with the display modes that the screen can work.
 java.awt.Graphics getGameGraphics()
          Returns an instance of Graphics.
 Keyboard getKeyboard()
          Returns an instance of keyboard.
 Mouse getMouse()
          Returns an instance of mouse.
 boolean isDisplayModeCompatible(java.awt.DisplayMode displayMode)
          Returns true if the display is capable of work with this display mode, false otherwise.
 void restoreScreen()
          Disable the full display mode.
 void setDisplayMode(java.awt.DisplayMode displayMode)
          Set the display mode.
 void setFullScreen()
          Put the screen in a full mode screen.
 void setSize(java.awt.Dimension d)
          Sets the dimension of the screen.
 void setSize(int width, int height)
          Sets the size of the screen
 long timeElapsed()
          Total time passed since the start of creation of the window.
 void update()
          Refreshes the window with the new information drawn in the buffer.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

Window

public Window(int width,
              int height)
Method Detail

getKeyboard

public Keyboard getKeyboard()
Returns an instance of keyboard.

Returns:
Keyboard

getMouse

public Mouse getMouse()
Returns an instance of mouse.

Returns:
Mouse

getGameGraphics

public java.awt.Graphics getGameGraphics()
Returns an instance of Graphics.

Returns:
graphics

update

public void update()
Refreshes the window with the new information drawn in the buffer.


delay

public void delay(long time)
Delay the execution of the program.

Parameters:
time - Millisecond time.

deltaTime

public long deltaTime()
Returns the time passed between the previous frame and the current frame.

Returns:
long Millisecond time.

timeElapsed

public long timeElapsed()
Total time passed since the start of creation of the window.

Returns:
long Millisecond time.

drawText

public void drawText(java.lang.String message,
                     int x,
                     int y,
                     java.awt.Color color)
Draws a message on the screen.

Parameters:
message -
x - value on the x axis.
y - value on the y axis.
color -

drawText

public void drawText(java.lang.String message,
                     int x,
                     int y,
                     java.awt.Color color,
                     java.awt.Font font)
Draws a message on the screen.

Parameters:
message -
x - value on the x axis.
y - value on the y axis.
color -
font -

exit

public void exit()
Closes the window and exit the program.


createCustomCursor

public java.awt.Cursor createCustomCursor(java.lang.String imageName)
Creates a mouse cursor using an image.

Parameters:
imageName - image path.
Returns:
Cursor

clear

public void clear(java.awt.Color color)
Cleans the window.

Parameters:
color -

getCompatibleDisplayMode

public java.awt.DisplayMode[] getCompatibleDisplayMode()
Returns an array with the display modes that the screen can work.

Returns:
DisplayMode[]
See Also:
DisplayMode

setDisplayMode

public void setDisplayMode(java.awt.DisplayMode displayMode)
Set the display mode.

Parameters:
displayMode -
See Also:
DisplayMode

isDisplayModeCompatible

public boolean isDisplayModeCompatible(java.awt.DisplayMode displayMode)
Returns true if the display is capable of work with this display mode, false otherwise.

Parameters:
displayMode -
Returns:
boolean

setFullScreen

public void setFullScreen()
Put the screen in a full mode screen.


restoreScreen

public void restoreScreen()
Disable the full display mode.


setSize

public void setSize(int width,
                    int height)
Sets the size of the screen

Overrides:
setSize in class java.awt.Window
Parameters:
width -
height -

setSize

public void setSize(java.awt.Dimension d)
Sets the dimension of the screen.

Overrides:
setSize in class java.awt.Window
Parameters:
d -