diff options
Diffstat (limited to 'src/jrummikub/view/impl/View.java')
-rw-r--r-- | src/jrummikub/view/impl/View.java | 51 |
1 files changed, 32 insertions, 19 deletions
diff --git a/src/jrummikub/view/impl/View.java b/src/jrummikub/view/impl/View.java index 8f67433..b54b4c9 100644 --- a/src/jrummikub/view/impl/View.java +++ b/src/jrummikub/view/impl/View.java @@ -29,6 +29,7 @@ import jrummikub.util.Event; import jrummikub.util.Event1; import jrummikub.util.IEvent; import jrummikub.util.IEvent1; +import jrummikub.util.IListener; import jrummikub.util.Pair; import jrummikub.view.IHandPanel; import jrummikub.view.IPlayerPanel; @@ -223,6 +224,37 @@ public class View extends JFrame implements IView { layeredPane.setLayout(null); add(layeredPane); + createMainLayer(); + + settingsPanel = new SettingsPanel(); + settingsPanel.setVisible(false); + + settingsPanel.getLoadGameEvent().add(new IListener() { + @Override + public void handle() { + load(); + } + }); + + 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) { + rescale(); + } + }); + + setVisible(true); + } + + private void createMainLayer() { mainLayer = new JPanel(); mainLayer.setLayout(null); layeredPane.add(mainLayer); @@ -246,25 +278,6 @@ public class View extends JFrame implements IView { winPanel = new WinPanel(); winPanel.setVisible(false); mainLayer.add(winPanel); - - settingsPanel = new SettingsPanel(); - settingsPanel.setVisible(false); - 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) { - rescale(); - } - }); - - setVisible(true); } @Override |