Solved

Import Java.awt.*; Import Javax.swing.*;

Question 65

Essay

import java.awt.*;
import javax.swing.*;
import java.awt.Color;
public class Checkerboard extends JFrame
{
   private final int ROWS = 8;
   private final int COLS = 8;
   private final int GAP = 2;
   private final int NUM = ROWS * COLS;
   private int x;
   private JPanel pane = new JPanel
     (new GridLayout(ROWS, COLS, GAP, GAP));
   private JPanel[] panel = new JPanel[NUM];
   private Color color1 = Color.WHITE;
   private Color color2 = Color.BLUE;
   private Color tempColor;
   public Checkerboard()
   {
     super("Checkerboard");
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     add(pane);
     for(x = 0; x
     {
       panel[x] = new JPanel();
       pane.add(panel[x]);
       if(x % COLS == 0)
       {
         tempColor = color1;
         color1 = color2;
         color2 = tempColor;
       }
       if(x % 2 == 0)
         panel[x].setBackground(color1);
       else
         panel[x].setBackground(color2);
     }
   }
   public static void main(String[] args)
   {
     Checkerboard frame = new Checkerboard();
     final int SIZE = 300;
     frame.setSize(SIZE, SIZE);
     frame.setVisible(true);
   }
}
The above code creates a loop to fill even-positioned squares with one color and odd-positioned squares with another color, resulting in a checkerboard pattern. Describe how JPanel s and a GridLayout are used to achieve this effect.

Correct Answer:

verifed

Verified

The code contains a Checkerboard class t...

View Answer

Unlock this answer now
Get Access to more Verified Answers free of charge

Related Questions