View Javadoc

1   package net.sourceforge.simplegamenet.framework.gui;
2   
3   import javax.swing.*;
4   import net.sourceforge.simplegamenet.specs.gui.GamePanel;
5   import net.sourceforge.simplegamenet.util.proportionlayout.ProportionConstraints;
6   import net.sourceforge.simplegamenet.util.proportionlayout.ProportionLayout;
7   
8   public class GameTabPanel extends JPanel {
9   
10      private GamePanel gamePanel = null;
11  
12      public GameTabPanel() {
13          ProportionLayout layout = new ProportionLayout();
14          layout.appendColumn(10);                                // 0 empty
15          layout.appendColumn(0, 1.0);                            // 1
16          layout.appendColumn(10);                                // 2 empty
17          layout.appendRow(10);                                // 0 empty
18          layout.appendRow(0, 1.0);                            // 1
19          layout.appendRow(10);                                // 2 empty
20          setLayout(layout);
21      }
22  
23      public void gameJoined(GamePanel gamePanel) {
24          this.gamePanel = gamePanel;
25          add(gamePanel, new ProportionConstraints(1, 1));
26          validate();
27      }
28  
29      public void joinedGameQuit() {
30          gamePanel.destroy();
31          remove(gamePanel);
32          gamePanel = null;
33          validate();
34      }
35  
36  }