Skip to content
Snippets Groups Projects
Commit 0952b78d authored by steyer's avatar steyer
Browse files

GameWindow

parent 8ea35d25
Branches
No related tags found
No related merge requests found
...@@ -69,4 +69,7 @@ public class GameModel extends AbstractTableModel { ...@@ -69,4 +69,7 @@ public class GameModel extends AbstractTableModel {
fireTableDataChanged(); fireTableDataChanged();
} }
public void saveToFile(){
//TODO save
}
} }
...@@ -12,18 +12,29 @@ public class GameWindow extends JFrame { ...@@ -12,18 +12,29 @@ public class GameWindow extends JFrame {
super("Game of Life"); super("Game of Life");
this.model = model; this.model = model;
table = new JTable(model); table = new JTable(model);
table.setPreferredSize(new Dimension(300, 300)); //TODO igazodjon a táblához //table.setPreferredSize(new Dimension(300, 300)); //TODO igazodjon a táblához
setLayout(new BorderLayout()); setLayout(new BorderLayout());
add(table, BorderLayout.CENTER); add(table, BorderLayout.CENTER);
//setSize(300, 300); TODO törölni //setSize(300, 300); TODO törölni
setLocationRelativeTo(null);
JPanel bottomPanel = new JPanel(); JPanel bottomPanel = new JPanel();
JButton startButton = new JButton("Start"); JButton startButton = new JButton("Start");
JButton stopButton = new JButton("Stop"); JButton stopButton = new JButton("Stop");
JButton saveButton = new JButton("Save"); JButton saveButton = new JButton("Save");
GameWindowButtonsListener listener = new GameWindowButtonsListener(model);
startButton.setActionCommand("start");
stopButton.setActionCommand("stop");
saveButton.setActionCommand("save");
startButton.addActionListener(listener);
stopButton.addActionListener(listener);
saveButton.addActionListener(listener);
bottomPanel.add(startButton); bottomPanel.add(startButton);
bottomPanel.add(stopButton); bottomPanel.add(stopButton);
bottomPanel.add(saveButton); //TODO save bottomPanel.add(saveButton); //TODO save
...@@ -32,5 +43,6 @@ public class GameWindow extends JFrame { ...@@ -32,5 +43,6 @@ public class GameWindow extends JFrame {
setVisible(true); setVisible(true);
pack(); pack();
setLocationRelativeTo(null);
} }
} }
package game;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GameWindowButtonsListener implements ActionListener {
private GameModel model;
public GameWindowButtonsListener(GameModel model){
this.model = model;
}
public void actionPerformed(ActionEvent e) {
switch (e.getActionCommand()){
case "start":
model.start();
break;
case "stop":
model.stop();
break;
case "save":
model.saveToFile();
break;
}
}
}
...@@ -13,12 +13,16 @@ public class StartMenuButtonsListener implements ActionListener { ...@@ -13,12 +13,16 @@ public class StartMenuButtonsListener implements ActionListener {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("load")){ switch (e.getActionCommand()) {
case "load":
model.loadFromFile(); model.loadFromFile();
} else if (e.getActionCommand().equals("delete")){ break;
case "delete":
model.delete(); model.delete();
} else if (e.getActionCommand().equals("start")){ break;
case "start":
model.startGame(); model.startGame();
break;
} }
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment