Devo visualizzare in questa applicazione grafica(pannello) una griglia 7X7 composta da celle alternate colorate (tipo scacchiera). In particolare devo memorizzare le celle della griglia in una matrice di dimensione 7x7 contenente oggetti di tipo Rectangle2D (ogni rettangolo è un quadrato di lato 100).
Non so come fare, qualche suggerimento??? Credo di dover costruire un array bidimensionale ma non ci riesco ! Questo è il poco (incompleto) ke sono riuscita a fare!
codice:
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class Scacchiera extends JPanel
{ private Shape [][] Figura;
private int i,j;
public Scacchiera()
{ Figura= new Shape[7][7];
}
public void paintComponent(Graphics g)
{ super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
for (i=0; i<7; i++)
{for (j=0; j<7; j++)
Figura [i][j] = new Rectangle2D.Double( , ,100,100);
g2.draw(Figure [i][j]);
}
}
}
class MainApplicazione
{ public static void main (String[] args)
{ JFrame f = new JFrame();
f.setContentPane(new Scacchiera());
f.setSize(700,700);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}