package org.uva.ql.view.panel; import java.awt.Color; import java.awt.Component; import javax.swing.JPanel; import net.miginfocom.swing.MigLayout; public abstract class Panel { private final JPanel panel; public Panel() { panel = new JPanel(); panel.setLayout(new MigLayout("fill, inset 0")); } public void addComponent(Component component) { panel.add(component); } public void addComponent(Component component, String arg) { panel.add(component, arg); } public void addPanel(Panel panel) { addComponent(panel.getPanel()); } public void addPanel(Panel panel, String arg) { addComponent(panel.getPanel(), arg); } public void setVisible(boolean show) { panel.setVisible(show); } public void setBackground(Color color) { panel.setBackground(color); } public JPanel getPanel() { return panel; } }