Package au.com.solidsoftware.multimahjong.mmc.usergui

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.