📄 main.java
字号:
/*
* Main.java
* Created on February 17, 2001, 12:51 AM
*/
import javax.swing.*;
/**
* This class is the starting proint of the program.
*
* @author Sammy Leong
* @version 1.0
*/
public class Main
{
public static BomberMain bomberMain = null;
/** relative path */
public static final String RP = "./";
/** flag: whether current machine's java runtime is version 2 or not */
public static boolean J2 = false;
static {
/** get java runtime version */
String version = System.getProperty("java.version");
/** parse it */
int major = Integer.parseInt(version.substring(0, 1));
int minor = Integer.parseInt(version.substring(2, 3));
/** if major is greater than or equal to 1 and */
/** if minor is greater than or equal to 3 */
/** then it's Java 2 */
if (major >= 1 && minor >= 2)
J2 = true;
}
/**
* Starts Bomberman
*/
public static void startBomberman() {
bomberMain = new BomberMain();
}
/**
* Starts the program by creating an instance of MainFrame.
*/
public static void main(String[] args)
{
boolean bombermanMode = false;
boolean badArg = false;
/** default look and feel: metal */
int lookAndFeel = 1;
/** check supplied parameters (if any) */
for (int i = 0; i < args.length; i++) {
/** if "bomberman" parameter is supplied */
if (args[i].equals("Bomberman") || args[i].equals("bomberman"))
bombermanMode = true;
/** if look and feel parameter is supplied */
if (args[i].startsWith("-l")) {
if (args[i].substring(2).equals("System")) lookAndFeel = 0;
else if (args[i].substring(2).equals("Metal")) lookAndFeel = 1;
else if (args[i].substring(2).equals("Windows")) lookAndFeel = 2;
else if (args[i].substring(2).equals("Mac")) lookAndFeel = 3;
else if (args[i].substring(2).equals("Motif")) lookAndFeel = 4;
}
}
/** if look and feel isn't default: metal */
if (lookAndFeel != 1) {
try {
/**
* available look and feels:
* =========================
* "javax.swing.plaf.metal.MetalLookAndFeel"
* "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
* "com.sun.java.swing.plaf.motif.MotifLookAndFeel"
* "javax.swing.plaf.mac.MacLookAndFeel"
*/
String laf = "javax.swing.plaf.metal.MetalLookAndFeel";
if (lookAndFeel == 0)
laf = UIManager.getSystemLookAndFeelClassName();
else if (lookAndFeel == 1)
laf = "javax.swing.plaf.metal.MetalLookAndFeel";
else if (lookAndFeel == 2)
laf = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
else if (lookAndFeel == 3)
laf = "javax.swing.plaf.mac.MacLookAndFeel";
else if (lookAndFeel == 4)
laf = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
UIManager.setLookAndFeel(laf);
}
catch (Exception e) {
new ErrorDialog(e);
}
}
startBomberman();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -