package solitaer; import java.awt.Color; import java.awt.Graphics; public class GeberStack extends BaseStack { private static final long serialVersionUID = 1L; private WasteStack wasteStack; public GeberStack(int _x, int _y, WasteStack _waste) { super(false); super.setLocation(_x, _y); super.setSize(IMAGE_WIDTH, STACK_HIGHT); super.setOpaque(false); super.setLayout(null); this.wasteStack = _waste; } public WasteStack getWastStack() { return wasteStack; } public void swapWasteGeber() { while(wasteStack.stackIsEmpty() == false) { moveCardTurnFace(wasteStack, this, false); } } public void moveToWaste() { moveCardTurnFace(this, wasteStack, true); } private void moveCardTurnFace(BaseStack _removeStack, BaseStack _addStack, boolean _face) { Card card = _removeStack.removeLastCard(); card.setFaceUp(_face); _addStack.addCard(card); } @Override protected boolean cardCheck(Card _topStack, Card _playerCard) { // TODO Auto-generated method stub return false; } @Override protected void paintComponent(Graphics g) { // TODO Auto-generated method stub super.paintComponent(g); if (stackIsEmpty()) { g.setColor(Color.pink); g.fillRect(0, 0, this.getWidth(), IMAGE_HIGHT); g.setColor(Color.black); g.drawRect(0, 0, this.getWidth() - 1, IMAGE_HIGHT - 1); String text = "Start\nAgain"; g.drawString(text, 5, this.IMAGE_HIGHT/2); } } }