package co.forsaken.projectindigo.gui; import javax.swing.JLayeredPane; import co.forsaken.projectindigo.IndigoLauncher; @SuppressWarnings("serial") public abstract class BasePanel extends JLayeredPane { protected int _index; protected final MainPanel _mainPanel; public BasePanel(MainPanel mainPanel, int index) { _mainPanel = mainPanel; _index = index; setLayout(null); setOpaque(false); setFont(IndigoLauncher.getMinecraftFont(14)); setSize(mainPanel.getSize()); setPreferredSize(mainPanel.getSize()); if (index == -1) { setBounds(mainPanel.getX(), mainPanel.getY(), mainPanel.getSize().width, mainPanel.getSize().height); } else { setBounds(mainPanel.getSize().width, mainPanel.getY(), mainPanel.getSize().width, mainPanel.getSize().height); } initComponents(); } public abstract void initComponents(); public MainPanel getMainPanel() { return _mainPanel; } public void switchPage(int id) { _mainPanel.switchPage(id); } public void onSwitch() { } }