@mattaleo credo tu l'abbia capito dato che già sei riuscito a farmi terminare la prima parte del lavoro: il disegno, e con un codice minore a quando io avevo solo abbozzato
.
Ora avrei bisogno solo di un altro aiuto:
Una volta disegnata la matrice di quadrati ora non so come fare per riprenderli in un algoritmo che li cambi di colore ad intervalli regolari. Ad esempio per fare in modo che ci sia un quadrato rosso (al contrario degli altri blu) nella prima righa che si sposti verso destra ogni secondo, quindi a t=0 è rosso il primo quadrato, al primo secondo è rosso il secondo quadrato e così via..
Posto il codice corrente per maggiore chiarezza:
quadrato.java
codice:
package griglia;
import javax.swing.*;
import java.awt.*;
public class quadrato extends JPanel{
Rectangle matrice[][]=new Rectangle[10][5];
public void paintComponent (Graphics g) {
int i,j,nx,ny;
Graphics2D g2=(Graphics2D)g;
for (i=0;i<10;i++) {
nx=120+(25*i);
for (j=0;j<5;j++) {
ny=30+(25*j);
matrice[i][j]= new Rectangle(nx,ny,20,20);
g2.setColor(Color.blue);
g2.draw(matrice[i][j]);
g2.fill(matrice[i][j]);
}
}
}
}
disegna.java
codice:
package griglia;
import javax.swing.*;
import java.awt.*;
public class disegna extends JFrame{
public disegna(){
this.add(new quadrato());
setSize(500, 500);
setVisible(true);
}
public static void main(String[] args){
new disegna();
}
}