From 38f46612229ec40ea624934e596d24590836ca9b Mon Sep 17 00:00:00 2001 From: steyer <steyer10@gmail.com> Date: Mon, 2 Dec 2019 19:10:58 +0100 Subject: [PATCH] =?UTF-8?q?F=C3=A9lk=C3=A9sz=20StartWindow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manualtest/game/StartWindowTest.java | 2 +- src/game/StartMenuButtonsListener.java | 10 +++++ src/game/StartModel.java | 16 ++++--- src/game/StartWindow.java | 5 +++ test/game/GameLogicTest.java | 59 ++++++++++++-------------- test/game/JsonTest.java | 3 -- 6 files changed, 55 insertions(+), 40 deletions(-) create mode 100644 src/game/StartMenuButtonsListener.java diff --git a/manualtest/game/StartWindowTest.java b/manualtest/game/StartWindowTest.java index 7ab092f..1c21654 100644 --- a/manualtest/game/StartWindowTest.java +++ b/manualtest/game/StartWindowTest.java @@ -10,7 +10,7 @@ public class StartWindowTest { startWindowFrame.setVisible(true); StartModel start = new StartModel(); - start.loadFromFile(); + //start.loadFromFile(); } } diff --git a/src/game/StartMenuButtonsListener.java b/src/game/StartMenuButtonsListener.java new file mode 100644 index 0000000..80550c3 --- /dev/null +++ b/src/game/StartMenuButtonsListener.java @@ -0,0 +1,10 @@ +package game; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class StartMenuButtonsListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + + } +} diff --git a/src/game/StartModel.java b/src/game/StartModel.java index 16b98d1..a3d7048 100644 --- a/src/game/StartModel.java +++ b/src/game/StartModel.java @@ -1,17 +1,17 @@ package game; -import javax.json.Json; -import javax.json.JsonWriter; import javax.swing.*; import javax.swing.filechooser.FileFilter; import javax.swing.filechooser.FileNameExtensionFilter; import java.io.File; +import java.io.FileNotFoundException; public class StartModel { - private JFrame startFrame; + //TODO megoldás a gomb listener-ekre + private StartWindow startFrame; private JFileChooser fileChooser; - GameModel game; - GameBoard board; + private GameModel game; + private GameBoard board; public StartModel(){ startFrame = new StartWindow(); @@ -24,6 +24,12 @@ public class StartModel { int returnVal = fileChooser.showOpenDialog(startFrame); if (returnVal == JFileChooser.APPROVE_OPTION) { File selected = fileChooser.getSelectedFile(); + try { + board = GameBoardJson.loadFromFile(selected); + startFrame.setTextFieldMessage(selected.getName() + "loaded."); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } } } } diff --git a/src/game/StartWindow.java b/src/game/StartWindow.java index c80173f..d833d85 100644 --- a/src/game/StartWindow.java +++ b/src/game/StartWindow.java @@ -14,6 +14,7 @@ public class StartWindow extends JFrame { setDefaultCloseOperation(EXIT_ON_CLOSE); loadFileTextField = new JTextField("No file loaded."); + loadFileTextField.setEditable(false); add(loadFileTextField); JButton loadButton = new JButton("Load"); @@ -29,4 +30,8 @@ public class StartWindow extends JFrame { } + + public void setTextFieldMessage (String message){ + loadFileTextField.setText(message); + } } diff --git a/test/game/GameLogicTest.java b/test/game/GameLogicTest.java index 437381e..d10e875 100644 --- a/test/game/GameLogicTest.java +++ b/test/game/GameLogicTest.java @@ -1,40 +1,37 @@ package game; -//import static junit.framework.Assert.assertFalse; -//import static junit.framework.Assert.assertTrue; import static org.junit.jupiter.api.Assertions.*; - import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; class GameLogicTest { - - private GameModel testModel; - - @BeforeEach - void setUp() throws Exception { - testModel = new GameModel(5,5); - } - - @Test - void testStep1() { - testModel.setValueAt(true, 0, 1); //-+ -> ++ - testModel.setValueAt(true, 1, 0); //++ -> ++ - testModel.setValueAt(true, 1, 1); - - testModel.step(); - - assertTrue((boolean) testModel.getValueAt(0, 0)); - assertTrue((boolean) testModel.getValueAt(0, 1)); - assertTrue((boolean) testModel.getValueAt(1, 0)); - assertTrue((boolean) testModel.getValueAt(1, 1)); - - testModel.step(); - - assertTrue((boolean) testModel.getValueAt(0, 0)); - assertTrue((boolean) testModel.getValueAt(0, 1)); - assertTrue((boolean) testModel.getValueAt(1, 0)); - assertTrue((boolean) testModel.getValueAt(1, 1)); - } + + private GameModel testModel; + + @BeforeEach + void setUp() throws Exception { + testModel = new GameModel(5,5); + } + + @Test + void testStep1() { + testModel.setValueAt(true, 0, 1); //-+ -> ++ + testModel.setValueAt(true, 1, 0); //++ -> ++ + testModel.setValueAt(true, 1, 1); + + testModel.step(); + + assertTrue((boolean) testModel.getValueAt(0, 0)); + assertTrue((boolean) testModel.getValueAt(0, 1)); + assertTrue((boolean) testModel.getValueAt(1, 0)); + assertTrue((boolean) testModel.getValueAt(1, 1)); + + testModel.step(); + + assertTrue((boolean) testModel.getValueAt(0, 0)); + assertTrue((boolean) testModel.getValueAt(0, 1)); + assertTrue((boolean) testModel.getValueAt(1, 0)); + assertTrue((boolean) testModel.getValueAt(1, 1)); + } } diff --git a/test/game/JsonTest.java b/test/game/JsonTest.java index 4e5e8f7..80d73fc 100644 --- a/test/game/JsonTest.java +++ b/test/game/JsonTest.java @@ -2,11 +2,8 @@ package game; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; - import static org.junit.jupiter.api.Assertions.*; -import junit.framework.Assert.*; - import javax.swing.*; import java.io.File; import java.io.FileNotFoundException; -- GitLab