package vooga.towerdefense.view.gamescreens;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JPanel;
import vooga.towerdefense.controller.Controller;
/**
* Allows the game developer to create multiple screens in
* one panel of the BorderLayout.
*
* @author Angelica Schwartz
*/
public class MultipleScreenPanel extends JPanel {
/**
* default serialized id.
*/
private static final long serialVersionUID = 1L;
/**
* constructor.
* @param Dimension
*/
public MultipleScreenPanel (Dimension size, Controller controller) {
setPreferredSize(size);
setLayout(new BorderLayout());
setVisible(true);
}
/**
* adds a screen to this multiple screen panel.
* @param screen
* @param location
*/
public void addScreen (JPanel screen, String location) {
add(screen, location);
}
@Override
public void paintComponent (Graphics pen) {
super.paintComponent(pen);
pen.setColor(Color.WHITE);
pen.fillRect(0, 0, getSize().width, getSize().height);
}
}