001 /**
002 * Not a full-blown test... Just making sure BoardPanel displays properly.
003 */
004
005 package test;
006
007 import javax.swing.JFrame;
008 import javax.swing.JPanel;
009 import javax.swing.WindowConstants;
010
011 import rules.GameState;
012 import ui.BoardPanel;
013 import core.Move;
014 import core.Position;
015
016 public class BoardPanelChecker {
017
018 public static void main(String[] args) {
019 JFrame frame = new JFrame();
020 JPanel mainPanel = new JPanel();
021
022 BoardPanel board = new BoardPanel();
023
024 mainPanel.add(board);
025
026 frame.add(mainPanel);
027 frame.setSize(frame.getPreferredSize());
028
029 frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
030 frame.setVisible(true);
031 frame.setSize(frame.getPreferredSize());
032
033 GameState state = new GameState();
034 Move move = state.legalMoves().iterator().next();
035 System.out.println(move);
036 state.makeMove(move);
037
038 board.updateBoard(state);
039
040 board.setSelectedPanel(Position.get(2, 5));
041
042 frame.update(frame.getGraphics());
043 }
044 }