package net.knarcraft.serverlauncher.userinterface; import javax.swing.JFrame; import javax.swing.JTabbedPane; import java.awt.BorderLayout; import java.util.ArrayList; /** * A parent window for server consoles * Should be toggled with the "View server consoles" button * Keeps track of all consoles * * @author Kristian Knarvik * @version 0.0.0.1 * @since 0.0.0.1 */ public class ServerConsoles { private static ServerConsoles serverConsoles; private static ArrayList consoles = new ArrayList<>(); private final JFrame frame; private final JTabbedPane consolesTab; public ServerConsoles() { frame = new JFrame(); frame.setBounds(100, 100, 450, 300); frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); consolesTab = new JTabbedPane(JTabbedPane.TOP); frame.getContentPane().add(consolesTab, BorderLayout.CENTER); serverConsoles = this; frame.setVisible(true); } public static ServerConsoles getGUI() { return serverConsoles; } public void show() { frame.setVisible(true); } public void addTab(String name) { new Console(consolesTab, name); } }