diff options
Diffstat (limited to 'src/jrummikub/view/impl/View.java')
-rw-r--r-- | src/jrummikub/view/impl/View.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/jrummikub/view/impl/View.java b/src/jrummikub/view/impl/View.java index 5ede7b3..60202e4 100644 --- a/src/jrummikub/view/impl/View.java +++ b/src/jrummikub/view/impl/View.java @@ -62,6 +62,7 @@ public class View extends JFrame implements IView { private LoginPanel loginPanel; private ScorePanel scorePanel; private GameListPanel gameListPanel; + private SidePanel sidePanel; private BottomPanelType bottomPanelType; @@ -321,6 +322,9 @@ public class View extends JFrame implements IView { winPanel = new WinPanel(); winPanel.setVisible(false); mainLayer.add(winPanel); + + sidePanel = new SidePanel(); + mainLayer.add(sidePanel); } @Override @@ -335,6 +339,8 @@ public class View extends JFrame implements IView { int width = getContentPane().getWidth(), height = getContentPane() .getHeight(); + + layeredPane.setBounds(0, 0, width, height); mainLayer.setBounds(0, 0, width, height); @@ -346,9 +352,14 @@ public class View extends JFrame implements IView { int tableHeight = height - playerPanelHeight; - table.setBounds(0, 0, width, tableHeight); - table.validate(); playerPanel.setBounds(0, tableHeight, width, playerPanelHeight); + playerPanel.rescale(); + + int sideWidth = playerPanel.getLeftPanelWidth() + 1; + + table.setBounds(sideWidth, 0, width - sideWidth, tableHeight); + table.validate(); + sidePanel.setBounds(0, 0, sideWidth, tableHeight); startTurnPanel.setBounds(0, tableHeight, width, playerPanelHeight); pausePanel.setBounds(0, tableHeight, width, playerPanelHeight); winPanel.setBounds(0, tableHeight, width, playerPanelHeight); |