title: Changing colors of GridLayout elements
body: <p>Note: this question may look a bit like another I've posted a few weeks ago. Back then I was not working with adding the buttons as arrays, thats what makes it more difficult for me this time.</p>
  
  <p>I'm working with a chessgame, and I have been able to set up a board of 64 squares on my own. However it seems to be a little too complicated for me to manage adding the colors to the squares.</p>
  
  <p>My code looks like this:</p>
  
  <p><strong>Chess.java</strong></p>
  
  <pre><code>import java.awt.GridLayout;
  
  import javax.swing.JButton;
  import javax.swing.JFrame;
  
  public class Chess implements config {
  
  public static void main(String[] args) {
  
      int[] squareArray;
  
      squareArray = new int[65];
  
      int i = 1;
  
      JFrame frame = new JFrame("Chessboard");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setLayout(new GridLayout(ROWS, COLS, 2, 2));
  
      for (i = 1; i &lt; 65; i++) {
          squareArray[i] = i;
  
          frame.add(new JButton("" + squareArray[i]));
          }
  
      frame.setSize(800, 800);
      frame.setVisible(true);
      }
  }
  </code></pre>
  
  <p><strong>Piece.java</strong> </p>
  
  <pre><code>import java.awt.Color;
  import javax.swing.JFrame;
  
  public class Piece extends JFrame implements config {
  
  public Piece (int n) {
  
      setBackground(calcColor(n));
      }
  
  public void Pieces() {
      new Pieces();
          //This class contains nothing at the moment.
      }
  
  Color calcColor(int n) {
      boolean everysecondSquare = (n % 2 == 0);
      boolean everysecondRow = ((n / ROWS) % 2 == 0);
      return (everysecondSquare != everysecondRow ? P1Color : P2Color);
  
      }
  
  }
  </code></pre>
  
  <p><strong>config.java</strong></p>
  
  <pre><code>import java.awt.Color;
  
  
  public interface config {
  
  public int ROWS = 8;
  public int COLS = 8;
  
  Color P1Color = (new Color(245,222,179));
  Color P2Color = (new Color(244,164,96));
  
  }
  </code></pre>
  
  <p>I'm very aware that this probably is pretty bad coded as I am very new to Java. I would be very happy and thankful if someone could help me out with the colors here as I have been stuck for several days now without getting any further. I don't expect someone to finish the code for me, but merely help me on the way to get there. :)</p>