View Javadoc

1   package net.sourceforge.simplegamenet.specs.gui;
2   
3   import javax.swing.*;
4   
5   /***
6    * A <code>JPanel</code> shown in the "Game" tab and is the primary source for a game module to
7    * communicate with a user. This game panel is normally created in {@link
8    * GamePlayerClient#createGamePanel(UtilityPanelFactory)} and usually holds a reference back to that
9    * <code>GamePlayerClient</code> to be able to send events to the <code>GameServer</code>.
10   * <p/>
11   * The SimpleGameNet framework leaves a 10 pixel empty space around this game panel, so the game
12   * panel normally doesn't have the need to leave any empty space itself at its edges.
13   *
14   * @author Geoffrey De Smet
15   * @version 1.0, 2003-06-18
16   * @see net.sourceforge.simplegamenet.specs.model.GamePlayerClient#createGamePanel(net.sourceforge.simplegamenet.specs.gui.UtilityPanelFactory)
17   */
18  abstract public class GamePanel extends JPanel {
19  
20      /***
21       * Called by the SimpleGameNet framework to inform this game panel that it is being reclaimed
22       * and that it should destroy any resources that it has allocated.
23       * <p/>
24       * A subclass of <code>GamePanel</code> should override this method if it has any operation that
25       * it wants to perform before it is destroyed.
26       * <p/>
27       * The implementation of this method provided by the <code>GamePanel</code> class does nothing.
28       */
29      public void destroy() {
30      }
31  
32  }