|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
com.antelmann.util.gui.JMainFrame
com.antelmann.game.JGameFrame
public class JGameFrame
JGameFrame implements a generic GUI setup for a JGamePlay. It provides all the essentials for a GUI based game (like a legal move list, an undo list, a redo list, standard game functionality, etc.). The gameboard uses functionality of the JGamePlay to display game specific features.
JGamePlay,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JFrame |
|---|
JFrame.AccessibleJFrame |
| Nested classes/interfaces inherited from class java.awt.Frame |
|---|
Frame.AccessibleAWTFrame |
| Nested classes/interfaces inherited from class java.awt.Window |
|---|
Window.AccessibleAWTWindow |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
JCheckBoxMenuItem |
autoAdvance
|
JCheckBoxMenuItem |
console
|
JCheckBoxMenuItem |
showWatch
|
| Fields inherited from class com.antelmann.util.gui.JMainFrame |
|---|
hasStatusBar, logger, statusBar, statusLabel, verbose |
| 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 | |
|---|---|
JGameFrame(GamePlay game)
this constructor uses a standard JDefaultGame object to wrap the given game and then calls JGameFrame(JGamePlay jplay) |
|
JGameFrame(JGamePlay jplay)
The GUI application is directly started and made visible by calling the constructor |
|
| Method Summary | |
|---|---|
void |
actionPerformed(ActionEvent e)
actionPerformed listens to all the user events happening within the GUI |
void |
drawAllWindows()
redraws all windows with their appropriate initial size |
Frame |
getFrame()
returns the root container itself |
JGamePlay |
getJGamePlay()
returns the embedded JGamePlay object |
boolean |
isBusy()
if this function returns true, the JGameFrame is currently running some analysis, which suggests that other event listening components should not alter the game status at this time |
void |
load(AutoPlay play)
enables to load an AutoPlay object after instanciation without going through the GUI; note that this is not a synchronized operation |
static void |
main(String[] args)
starts a game after selecting the game type through a GUI |
void |
repaint()
overridden to update all component windows with updated game info |
boolean |
requestGUIMove(GameMove move)
requestGUIMove() is called when a JGamePlay container registered a move to be made throug the GUI; this move is then passed to the game playing frame through this method - allowing the main frame to decide what is to be done |
boolean |
requestGUIRedoMove()
requestGUIRedoMove() is when a GUI component requested to redo a move |
boolean |
requestGUIUndoMove()
requestGUIRedoMove() is when a GUI component requested to undo a move |
void |
setAutoAdvance(boolean on)
sets the 'Auto advance' option that can also be set through the menu |
void |
setInitialDirectory(String directoryLocation)
presets the directory for the file selection |
| Methods inherited from class com.antelmann.util.gui.JMainFrame |
|---|
complain, getStatusText, hasStatusBar, say, updateStatusText |
| Methods inherited from class java.awt.Frame |
|---|
addNotify, finalize, 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.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.antelmann.game.GameGUI |
|---|
say |
| Methods inherited from interface java.awt.MenuContainer |
|---|
getFont, postEvent |
| Field Detail |
|---|
public JCheckBoxMenuItem autoAdvance
public JCheckBoxMenuItem showWatch
public JCheckBoxMenuItem console
| Constructor Detail |
|---|
public JGameFrame(GamePlay game)
JDefaultGamepublic JGameFrame(JGamePlay jplay)
| Method Detail |
|---|
public static void main(String[] args)
public void drawAllWindows()
public void repaint()
repaint in interface GameGUIrepaint in class Componentpublic void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerpublic void setAutoAdvance(boolean on)
public void load(AutoPlay play)
public Frame getFrame()
GameGUI
getFrame in interface GameGUIpublic JGamePlay getJGamePlay()
GameGUI
getJGamePlay in interface GameGUIpublic boolean requestGUIUndoMove()
GameGUI
requestGUIUndoMove in interface GameGUIpublic boolean requestGUIRedoMove()
GameGUI
requestGUIRedoMove in interface GameGUIpublic boolean requestGUIMove(GameMove move)
GameGUI
requestGUIMove in interface GameGUIpublic boolean isBusy()
public void setInitialDirectory(String directoryLocation)
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||