There is now a Window that opens to display information, and various new menu
items. There is also a shortcut to quit the application.
This commit is contained in:
parent
9f232d9e46
commit
574c562299
@ -62,22 +62,42 @@ public class SpaceShipSim {
|
|||||||
instructionsItem.addActionListener(new ActionListener() {
|
instructionsItem.addActionListener(new ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent ae) {
|
public void actionPerformed(ActionEvent ae) {
|
||||||
// Stuff happens.
|
new Window("Instructions", "Accelerate: Up Arrow\n" +
|
||||||
|
"Turn left: Left Arrow\n" +
|
||||||
|
"Turn right: Right Arrow\n\n");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
licenseItem.addActionListener(new ActionListener() {
|
licenseItem.addActionListener(new ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent ae) {
|
public void actionPerformed(ActionEvent ae) {
|
||||||
// Stuff happens.
|
new Window("License Information",
|
||||||
|
"SpaceShipSim v0.2, a simulation of a spaceship in a frictionless environment\n" +
|
||||||
|
"Copyright (C) 2014 Nicolás A. Ortega\n\n" +
|
||||||
|
"This program is free software: you can redistribute it and/or modify\n" +
|
||||||
|
"it under the terms of the GNU General Public License as published by\n" +
|
||||||
|
"the Free Software Foundation, either version 3 of the License, or\n" +
|
||||||
|
"(at your option) any later version.\n\n" +
|
||||||
|
"This program is distributed in the hope that it will be useful,\n" +
|
||||||
|
"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +
|
||||||
|
"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +
|
||||||
|
"GNU General Public License for more details.\n\n" +
|
||||||
|
"You should have received a copy of the GNU General Public License\n" +
|
||||||
|
"along with this program. If not, see <http://www.gnu.org/licenses/>.\n\n");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
aboutItem.addActionListener(new ActionListener() {
|
aboutItem.addActionListener(new ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent ae) {
|
public void actionPerformed(ActionEvent ae) {
|
||||||
// Stuff happens.
|
new Window("About", "SpaceShipSim v0.2\n" +
|
||||||
|
"Copyright (C) 2014 Nicolás A. Ortega\n" +
|
||||||
|
"Contact: nicolas.ortega.froysa@gmail.com\n" +
|
||||||
|
"Source-code: https://github.com/Deathsbreed/SpaceShipSim\n" +
|
||||||
|
"Developers: Nicolás Ortega\n\n");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
exitItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_MASK));
|
||||||
|
|
||||||
|
|
||||||
simulationMenu.add(resetItem);
|
simulationMenu.add(resetItem);
|
||||||
simulationMenu.addSeparator();
|
simulationMenu.addSeparator();
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package spaceshipsim;
|
package spaceshipsim;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import java.awt.*;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Nicolás A. Ortega
|
* @author Nicolás A. Ortega
|
||||||
@ -11,5 +10,7 @@ import java.awt.*;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class Window {
|
public class Window {
|
||||||
// Stuff here.
|
public Window(String title, String infoMessage) {
|
||||||
|
JOptionPane.showMessageDialog(null, infoMessage, title, JOptionPane.INFORMATION_MESSAGE);
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user