Skip to content
Snippets Groups Projects
Commit 72a7f5d0 authored by steyer's avatar steyer
Browse files

JMenu

parent 69544687
Branches
No related tags found
No related merge requests found
package game;
import javax.swing.JFrame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ExitListener implements ActionListener {
JFrame frame;
public ExitListener(JFrame frame) {
this.frame = frame;
}
public void actionPerformed(ActionEvent e) {
frame.dispose();
}
}
......@@ -34,7 +34,7 @@ public class GameRunner extends Thread {
if (model != null)
model.fireTableDataChanged();
try {
sleep(500);
sleep(350);
} catch (InterruptedException e) {
e.printStackTrace();
}
......
......@@ -29,24 +29,48 @@ public class GameWindow extends JFrame {
JButton stopButton = new JButton("Stop");
JButton saveButton = new JButton("Save");
GameWindowButtonsListener listener = new GameWindowButtonsListener(model);
GameWindowButtonsListener buttonListener = new GameWindowButtonsListener(model);
startButton.setActionCommand("start");
stopButton.setActionCommand("stop");
saveButton.setActionCommand("save");
startButton.addActionListener(listener);
stopButton.addActionListener(listener);
startButton.addActionListener(buttonListener);
stopButton.addActionListener(buttonListener);
saveButton.addActionListener(new SaveButtonListener(this));
bottomPanel.add(startButton);
bottomPanel.add(stopButton);
bottomPanel.add(saveButton); //TODO save
bottomPanel.add(saveButton);
add(bottomPanel, BorderLayout.PAGE_END);
JMenuItem startItem = new JMenuItem("Indítás");
startItem.setActionCommand("start");
JMenuItem stopItem = new JMenuItem("Megállítás");
stopItem.setActionCommand("stop");
startItem.addActionListener(buttonListener);
stopItem.addActionListener(buttonListener);
JMenuItem saveItem = new JMenuItem("Mentés");
saveItem.addActionListener(new SaveButtonListener(this));
JMenuItem speedItem = new JMenuItem("Sebesség"); //TODO befejezni
JMenuItem exitItem = new JMenuItem("Bezárás");
exitItem.addActionListener(new ExitListener(this));
JMenu menu = new JMenu("Menü");
menu.add(startItem);
menu.add(stopItem);
menu.addSeparator();
menu.add(speedItem);
menu.addSeparator();
menu.add(exitItem);
JMenuBar menuBar = new JMenuBar();
menuBar.add(menu);
setJMenuBar(menuBar);
setVisible(true);
pack();
setResizable(false);
setLocationRelativeTo(null);
}
......@@ -61,4 +85,9 @@ public class GameWindow extends JFrame {
model.saveToFile(fileChooser.getSelectedFile());
}
}
public void dispose(){
model.stop();
super.dispose();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment