|
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.JPlayerClient
public class JPlayerClient
a GUI application acting as a client Player in a game played over the network
GameServer,
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 |
|---|
| 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 | |
|---|---|
JPlayerClient(GamePlay game)
this constructor uses a standard JDefaultGame object to wrap the given game and then calls JGameFrame(JGamePlay jplay) |
|
JPlayerClient(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 |
connectionLost(NetConnection con)
called when a connection caused an IOException during reading or writing; the connection may not have been closed at this point. |
void |
drawAllWindows()
redraws all windows with their appropriate initial size |
Frame |
getFrame()
returns the root container itself |
int[] |
getGameRoles()
returns the roles that this GUI client is playing |
JGamePlay |
getJGamePlay()
returns the embedded JGamePlay object |
void |
handleMessage(Object message,
NetConnection con)
called when a message is received by the given NetConnection object |
static void |
main(String[] args)
starts a JPlayerClient after selecting a 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 |
say(String text)
writes the text to out if verbose is true
(and also writes the msg to the logger if not null) |
| Methods inherited from class com.antelmann.util.gui.JMainFrame |
|---|
complain, getStatusText, hasStatusBar, 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 java.awt.MenuContainer |
|---|
getFont, postEvent |
| Constructor Detail |
|---|
public JPlayerClient(GamePlay game)
JDefaultGamepublic JPlayerClient(JGamePlay jplay)
| Method Detail |
|---|
public static void main(String[] args)
public void drawAllWindows()
public void repaint()
repaint in interface GameGUIrepaint in class Componentpublic Frame getFrame()
GameGUI
getFrame in interface GameGUIpublic void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListener
public void handleMessage(Object message,
NetConnection con)
NetConnectionHandler
handleMessage in interface NetConnectionHandlerpublic void connectionLost(NetConnection con)
NetConnectionHandler
connectionLost in interface NetConnectionHandlerpublic JGamePlay getJGamePlay()
GameGUI
getJGamePlay in interface GameGUIpublic void say(String text)
JMainFrameout if verbose is true
(and also writes the msg to the logger if not null)
say in interface GameGUIsay in class JMainFramepublic int[] getGameRoles()
public boolean requestGUIUndoMove()
GameGUI
requestGUIUndoMove in interface GameGUIpublic boolean requestGUIRedoMove()
GameGUI
requestGUIRedoMove in interface GameGUIpublic boolean requestGUIMove(GameMove move)
GameGUI
requestGUIMove in interface GameGUI
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||