From 538c11c597070a64d9f23f6516cf4b8b198f00f3 Mon Sep 17 00:00:00 2001 From: Joel Date: Fri, 28 May 2021 10:44:00 +0200 Subject: [PATCH] =?UTF-8?q?LS03-02-2=20|=20Highscore=20jetzt=20=C3=BCber?= =?UTF-8?q?=20die=20Levelauswahl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aliendefence/view/menue/LevelChoice.form | 8 ++- .../aliendefence/view/menue/LevelChoice.java | 16 ++++++ .../ls/aliendefence/view/menue/MainMenu.form | 52 +++++++++++-------- .../ls/aliendefence/view/menue/MainMenu.java | 9 ---- 4 files changed, 54 insertions(+), 31 deletions(-) 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