Add main menu as separate field
This commit is contained in:
parent
9b4cecc406
commit
eef936e397
@ -23,16 +23,23 @@ public class Main extends JFrame {
|
||||
return instance;
|
||||
}
|
||||
|
||||
private final Component mainMenu;
|
||||
|
||||
public Main() {
|
||||
super("Turrets");
|
||||
setResizable(Constants.RESIZABLE);
|
||||
setLocationByPlatform(true);
|
||||
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
|
||||
setDefaultCloseOperation(EXIT_ON_CLOSE);
|
||||
|
||||
add(new JLayer<>(new MenuPanel(), new GuiUtil.PlanetBackground()));
|
||||
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);
|
||||
|
@ -69,7 +69,7 @@ public class MenuPanel extends JPanel {
|
||||
|
||||
final int index = menuList.getSelectedIndex();
|
||||
switch (index) {
|
||||
case 0: // Create sever
|
||||
case 0: // Create server
|
||||
case 1: // Join client
|
||||
GameCanvas canvas = new GameCanvas(index == 0);
|
||||
Main.getInstance().switchLayout(canvas);
|
||||
|
Loading…
Reference in New Issue
Block a user