package com.lunivore.noughtsandcrosses.view; import java.awt.Dimension; import javax.swing.JLabel; import com.lunivore.noughtsandcrosses.game.Game; import com.lunivore.noughtsandcrosses.game.GameObserver; @SuppressWarnings("serial") public class MessageLabel extends JLabel implements GameObserver { public MessageLabel(Game game) { setName(ComponentNames.MESSAGE); setText("X's turn"); setPreferredSize(new Dimension(150, 50)); game.addObserver(this); } public void gameChanged(Game game) { setText(game.currentPlayer().asString() + "'s turn"); } public void gameWon(Game game) { setText(game.currentPlayer().asString() + " wins!"); } }