50 lines
1.1 KiB
Java
50 lines
1.1 KiB
Java
package com.annimon.turrets;
|
|
|
|
import com.annimon.turrets.util.GuiUtil;
|
|
import java.awt.Component;
|
|
import javax.swing.JFrame;
|
|
import javax.swing.JLayer;
|
|
|
|
/**
|
|
*
|
|
* @author aNNiMON
|
|
*/
|
|
public class Main extends JFrame {
|
|
|
|
private static Main instance;
|
|
|
|
public static void main(String[] args) {
|
|
Main.getInstance().setVisible(true);
|
|
}
|
|
|
|
public static synchronized Main getInstance() {
|
|
if (instance == null) instance = new Main();
|
|
return instance;
|
|
}
|
|
|
|
private final Component mainMenu;
|
|
|
|
public Main() {
|
|
super("Turrets");
|
|
setResizable(Constants.RESIZABLE);
|
|
setLocationByPlatform(true);
|
|
setDefaultCloseOperation(EXIT_ON_CLOSE);
|
|
|
|
mainMenu = new JLayer<>(new MenuPanel(), new GuiUtil.PlanetBackground());
|
|
add(mainMenu);
|
|
pack();
|
|
}
|
|
|
|
public Component getMainMenu() {
|
|
return mainMenu;
|
|
}
|
|
|
|
public void switchLayout(Component component) {
|
|
getContentPane().removeAll();
|
|
getContentPane().add(component);
|
|
component.setFocusable(true);
|
|
component.requestFocus();
|
|
pack();
|
|
}
|
|
}
|