summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/view/impl/View.java
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2011-05-29 15:50:30 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2011-05-29 15:50:30 +0200
commit9cf3dc09ae319b6e627a4c52923bbc325137ef34 (patch)
tree73d6391aa1fb286770e0cdec1c502fc63ad61ae2 /src/jrummikub/view/impl/View.java
parenteea456991cc9e3d29ab51e8907b0374a61c77a96 (diff)
downloadJRummikub-9cf3dc09ae319b6e627a4c52923bbc325137ef34.tar
JRummikub-9cf3dc09ae319b6e627a4c52923bbc325137ef34.zip
Implement score panel
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@298 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/view/impl/View.java')
-rw-r--r--src/jrummikub/view/impl/View.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/jrummikub/view/impl/View.java b/src/jrummikub/view/impl/View.java
index 0bc2e23..7381175 100644
--- a/src/jrummikub/view/impl/View.java
+++ b/src/jrummikub/view/impl/View.java
@@ -15,6 +15,7 @@ import jrummikub.model.Stone;
import jrummikub.util.IEvent;
import jrummikub.view.IHandPanel;
import jrummikub.view.IPlayerPanel;
+import jrummikub.view.IScorePanel;
import jrummikub.view.ISettingsPanel;
import jrummikub.view.ITablePanel;
import jrummikub.view.IView;
@@ -32,6 +33,7 @@ public class View extends JFrame implements IView {
private StartTurnPanel startTurnPanel;
private WinPanel winPanel;
private SettingsPanel settingsPanel;
+ private ScorePanel scorePanel;
private final static float PLAYER_PANEL_RATIO = 0.14f;
private final static int PLAYER_PANEL_BORDER_WIDTH = 1;
@@ -47,6 +49,11 @@ public class View extends JFrame implements IView {
}
@Override
+ public IScorePanel getScorePanel() {
+ return scorePanel;
+ }
+
+ @Override
public ITablePanel getTablePanel() {
return table;
}
@@ -100,6 +107,11 @@ public class View extends JFrame implements IView {
layeredPane.setLayer(settingsPanel, JLayeredPane.POPUP_LAYER);
layeredPane.add(settingsPanel);
+ scorePanel = new ScorePanel();
+ scorePanel.setVisible(false);
+ layeredPane.setLayer(scorePanel, JLayeredPane.POPUP_LAYER);
+ layeredPane.add(scorePanel);
+
addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
@@ -132,6 +144,7 @@ public class View extends JFrame implements IView {
startTurnPanel.setBounds(0, tableHeight, width, playerPanelHeight);
winPanel.setBounds(0, tableHeight, width, playerPanelHeight);
settingsPanel.setBounds(width / 4, height / 4, width / 2, height / 2);
+ scorePanel.setBounds(width / 8, height / 4, width * 3 / 4, height / 2);
}
@Override
@@ -160,6 +173,11 @@ public class View extends JFrame implements IView {
}
@Override
+ public void showScorePanel(boolean show) {
+ scorePanel.setVisible(show);
+ }
+
+ @Override
public void setCurrentPlayerName(String playerName) {
playerPanel.setCurrentPlayerName(playerName);
startTurnPanel.setCurrentPlayerName(playerName);