diff --git a/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.form b/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.form index ab69861..0961eae 100644 --- a/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.form +++ b/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.form @@ -2,7 +2,7 @@
- + @@ -30,6 +30,12 @@ + + + + + + diff --git a/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.java b/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.java index 7105fbd..8a82eb6 100644 --- a/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.java +++ b/src/de/oszimt/ls/aliendefence/view/menue/LevelChoice.java @@ -23,6 +23,7 @@ public class LevelChoice { private JButton btnPlay; private JScrollPane scrollPane; private JButton btnBack; + private JButton btnHighscore; private final LevelController lvlControl; private final LeveldesignWindow leveldesignWindow; @@ -67,6 +68,7 @@ public class LevelChoice { if (source == LeveldesignWindow.LEVELEDITOR) { btnPlay.setVisible(false); + btnHighscore.setVisible(false); } else if (source == LeveldesignWindow.TESTEN) { btnNewLevel.setVisible(false); @@ -84,6 +86,12 @@ public class LevelChoice { leveldesignWindow.dispose(); } }); + btnHighscore.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + btnHighscore_Clicked(controller); + } + }); } private String[][] getLevelsAsTableModel() { @@ -132,6 +140,14 @@ public class LevelChoice { t.start(); } + public void btnHighscore_Clicked(AlienDefenceController alienDefenceController) { + //Level_id des selektierten Elements auslesen + int level_id = Integer + .parseInt((String) this.tblLevels.getModel().getValueAt(this.tblLevels.getSelectedRow(), 0)); + + new Highscore(alienDefenceController.getAttemptController(), alienDefenceController.getLevelController().readLevel(level_id)); + } + public JPanel getPanel() { return panel; diff --git a/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.form b/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.form index 51eb9a0..e0b39ae 100644 --- a/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.form +++ b/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.form @@ -1,6 +1,6 @@ - + @@ -15,7 +15,7 @@ - + @@ -40,7 +40,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -77,7 +77,7 @@ - + @@ -85,23 +85,15 @@ - + - - - - - - - - - + @@ -111,7 +103,7 @@ - + @@ -121,12 +113,12 @@ - + - + @@ -136,7 +128,25 @@ - + + + + + + + + + + + + + + + + + + + diff --git a/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.java b/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.java index 8c3a6dd..2e87839 100644 --- a/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.java +++ b/src/de/oszimt/ls/aliendefence/view/menue/MainMenu.java @@ -17,7 +17,6 @@ public class MainMenu { private JTextField loginTextField; private JButton playButton; private JButton testButton; - private JButton highscoreButton; private JButton levelEditorButton; private JButton exitButton; private JPasswordField passwordTextField; @@ -65,14 +64,6 @@ public class MainMenu { } }); - // Button Highscore - highscoreButton.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - new Highscore(alienDefenceController.getAttemptController(), arrLevel.get(1)); - } - }); - // Button Leveleditor levelEditorButton.addActionListener(new ActionListener() { @Override