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    }