From f6cfb9c0bcfdc7861792b4a0df4dd40de608b27b Mon Sep 17 00:00:00 2001 From: Deathsbreed Date: Tue, 27 May 2014 20:43:11 -0500 Subject: [PATCH] Added a Reset button, and a not working About button. --- src/spaceshipsim/SimPanel.java | 4 +++ src/spaceshipsim/SpaceShipSim.java | 38 ++++++++++++++++++++++++----- src/spaceshipsim/entities/Ship.java | 1 - 3 files changed, 36 insertions(+), 7 deletions(-) diff --git a/src/spaceshipsim/SimPanel.java b/src/spaceshipsim/SimPanel.java index 3fd4c58..7dfda05 100644 --- a/src/spaceshipsim/SimPanel.java +++ b/src/spaceshipsim/SimPanel.java @@ -99,4 +99,8 @@ public class SimPanel extends JPanel implements Runnable, KeyListener { if(keyCode == KeyEvent.VK_RIGHT) { ship.setTurnRight(false); } } public void keyTyped(KeyEvent ke) {} + + public void reset() { + ship = new Ship(400, 300); + } } \ No newline at end of file diff --git a/src/spaceshipsim/SpaceShipSim.java b/src/spaceshipsim/SpaceShipSim.java index 55056a1..b592d60 100644 --- a/src/spaceshipsim/SpaceShipSim.java +++ b/src/spaceshipsim/SpaceShipSim.java @@ -16,8 +16,13 @@ public class SpaceShipSim { // Menu items JMenuBar menuBar; + JMenu simulationMenu; - JMenuItem exitMenuItem; + JMenuItem resetItem; + JMenuItem exitItem; + + JMenu helpMenu; + JMenuItem aboutItem; // Constructor: public SpaceShipSim() { @@ -30,24 +35,45 @@ public class SpaceShipSim { frame.setVisible(true); } - // FIXME: There are no errors in compilation or while running, but the menu bar does not appear public void menuSetup() { menuBar = new JMenuBar(); simulationMenu = new JMenu("Simulation"); - exitMenuItem = new JMenuItem("Exit"); + resetItem = new JMenuItem("Reset"); + exitItem = new JMenuItem("Exit"); + helpMenu = new JMenu("Help"); + aboutItem = new JMenuItem("About"); - exitMenuItem.addActionListener(new ActionListener() { + resetItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent ae) { panel.reset(); } + }); + exitItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { panel.stop(); System.exit(0); } }); - simulationMenu.add(exitMenuItem); + + aboutItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent ae) { + + } + }); + + + simulationMenu.add(resetItem); + simulationMenu.addSeparator(); + simulationMenu.add(exitItem); + + helpMenu.add(aboutItem); + menuBar.add(simulationMenu); + menuBar.add(helpMenu); + frame.setJMenuBar(menuBar); } - // !!!FIXME-END!!! public static void main(String[] args) { new SpaceShipSim(); } } \ No newline at end of file diff --git a/src/spaceshipsim/entities/Ship.java b/src/spaceshipsim/entities/Ship.java index f320feb..6c37fbf 100644 --- a/src/spaceshipsim/entities/Ship.java +++ b/src/spaceshipsim/entities/Ship.java @@ -27,7 +27,6 @@ public class Ship extends BaseVectorShape { public Ship(double nx, double ny) { setX(nx); setY(ny); - setVelY(-0.5); setShape(new Polygon(shipx, shipy, shipx.length)); setAlive(true); }