001    package viewguitest;
002    import java.awt.Container;
003    import java.awt.event.ActionEvent;
004    import java.awt.event.ActionListener;
005    import java.util.ArrayList;
006    
007    import javax.swing.JFrame;
008    import javax.swing.JPanel;
009    
010    import antichess.ChessBoard;
011    import antichess.viewgui.ChessBoardView;
012    import antichess.viewgui.ImageMap;
013    
014    /**
015     * BoardViewTest creates a game a chess with the starting locations
016     * and attempts to render it.  This was primarily used during development
017     * to aid in debugging.
018     * @author nlharr
019     *
020     *
021     *      
022     */
023    
024    public class BoardViewTest implements ActionListener {
025            
026    
027            
028            /**
029             * @return the content plane for the GUI
030             */
031            
032            private ChessBoardView boardView;
033            private ChessBoard board;
034            public Container getContentPane(){
035                    board = new ChessBoard();
036                    board.newGame();
037                    
038                    
039                    ArrayList<String> chessNameList = new ArrayList<String>();
040                    chessNameList.add("RAntiking");
041                    chessNameList.add("RBishop");
042                    chessNameList.add("RKing");
043                    chessNameList.add("RKnight");
044                    chessNameList.add("RPawn");
045                    chessNameList.add("RQueen");
046                    chessNameList.add("RRook");
047                    chessNameList.add("WAntiking");
048                    chessNameList.add("WBishop");
049                    chessNameList.add("WKing");
050                    chessNameList.add("WKnight");
051                    chessNameList.add("WPawn");
052                    chessNameList.add("WQueen");
053                    chessNameList.add("WRook");
054                    chessNameList.add("board");
055                    ImageMap chessMap = new ImageMap("..\\viewguitest\\imagetestfolder");
056                    chessMap.loadImageList(chessNameList);
057                    
058                    boardView = new ChessBoardView(board, chessMap, 50, 50, 400, 400);
059                    
060                    JPanel pan = new JPanel();
061                    pan.add(boardView);
062                    return pan;
063            }
064            
065            
066            /**
067             * Handles events for the TimerLabelTest
068             */
069             public void actionPerformed(ActionEvent e) {
070                     
071             }
072            
073            
074            /**
075         * Create the GUI and shows it.
076         */
077    
078        public static void createAndShowGUI() {
079            //Create and set up the window
080            JFrame.setDefaultLookAndFeelDecorated(true);
081            JFrame frame = new JFrame("AntiChessBoardViewTest");
082            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
083    
084            //Create and set up the content pane and menu bar
085            BoardViewTest gui = new BoardViewTest();
086            frame.setContentPane(gui.getContentPane());
087            //Display the window
088            frame.setSize(600, 600);
089            frame.setVisible(true);
090        }
091            
092            //used in testing
093            public static void main(String args[]){
094                    
095                    javax.swing.SwingUtilities.invokeLater(new Runnable() {
096                            public void run() {
097                    createAndShowGUI();
098                }
099            });
100            }
101            
102    }