|
Class Summary |
| ActionPane |
The pane containing the action buttons allowing the user to interact with
the underlying MultiMahjong game engine. |
| ExceptionHandler |
The exception handling class that deals with all exceptions that are caught
in the MultiMahjongClient. |
| GameTypeSelector |
An internal frame that allows the user to select the type of game to play
and to enter their name and icon. |
| MaskAlphaFilter |
An ImageFilter which modifies the pixels of an image in the
default RGB ColorModel. |
| MultiGameJoiner |
An internal frame that forms a connection to the MultiMahjongServer and
allows the user to monitor the list of games that are currently on the
server. |
| MultiGameStarter |
An internal frame that forms a connection to the MultiMahjongServer and
allows the user to monitor the players that have registered to join the
current multi player game.
The multi game starter will be shown to the creator of the game, and will
show the names and icons of all players that have registered to join the
current multi player game.
This frame will also provide a "Start Game" button which allows the game
creator to start the game when there are at least 2 human players in the
current game. |
| OnlineHelp |
A JFrame containing the online user manual in HTML format. |
| PlayArea |
A panel that contains the graphical representation of the current state of
the Wall, the last discard, as well as the declared sets, concealed tiles
and drawn tile for each of the four players. |
| StatusPane |
A pane containing a single text area, showing the status of the game. |
| SwingWorker |
An abstract class that you subclass to perform
GUI-related work in a dedicated thread. |
| SwingWorker.ThreadVar |
Class to maintain reference to current worker thread
under separate synchronization control. |
| TabbedPane |
A tabbed pane that contains three tabs - a "Scores" tab, a "Discards" tab,
and an "Options" tab. |
| UserGUI |
This class contains the main method and is responsible for starting a game
on the MultiMahjongClient, after which it serves as a centralised
compartment for the storage of references to other specialised GUI-related
classes.
During the early stages of the program, this class is responsible for
displaying internal frames within the desktop pane. |