001 /** 002 * An executable I threw together to make sure my UI components look right. 003 */ 004 005 package test; 006 007 import java.awt.Color; 008 import java.awt.GridLayout; 009 010 import javax.swing.JFrame; 011 import javax.swing.JPanel; 012 import javax.swing.WindowConstants; 013 014 import rules.Empty; 015 import rules.King; 016 import rules.Knight; 017 import ui.SquarePanel; 018 019 public class SquarePanelChecker { 020 public static void main(String[] args) { 021 JFrame frame = new JFrame(); 022 JPanel mainPanel = new JPanel(); 023 024 mainPanel.setLayout(new GridLayout(2, 2)); 025 026 SquarePanel red = new SquarePanel(Color.RED); 027 SquarePanel white = new SquarePanel(Color.WHITE); 028 SquarePanel blue = new SquarePanel(Color.BLACK); 029 mainPanel.add(red); 030 mainPanel.add(white); 031 mainPanel.add(blue); 032 033 frame.add(mainPanel); 034 frame.setSize(frame.getPreferredSize()); 035 036 frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 037 frame.setVisible(true); 038 frame.setSize(frame.getPreferredSize()); 039 040 // Make sure a piece is displayed properly 041 red.setPiece(new Knight(core.Color.BLACK, 0)); 042 043 // Make sure a piece is erased if it is removed from the square 044 white.setPiece(new King(core.Color.BLACK, 0)); 045 white.setPiece(new Empty()); 046 047 // Check selected effect 048 blue.setSelected(true); 049 } 050 }