Ciao ragazzi, io e un mio compagno stiamo lavorando a un progetto d'esame per programmazione che consiste nel creare un giocatore di Forza4, implementando anche un'interfaccia grafica. Purtroppo siamo entrambi degli scarsi gnudi e quando creiamo la finestra non riusciamo a visualizzare niente. Dobbiamo riuscire a tracciare una griglia (quella classica di F4). Inoltre ci è venuto il dubbio: il metodo repaint() evoca effettivamente paintComponent? perchè a noi sembra che fallisca di brutto D: In spoiler c'è il codice del poco che abbiamo fatto fin'ora
Codice:
public class finestra extends JPanel{
JPanel h;
int nc;
int nr;
JFrame p;
public finestra(int r, int c){
nc=c;
nr=r;
JPanel h= new JPanel();
JFrame p= new JFrame ("Connect 4");
p.setDefaultCloseOperation(EXIT_ON_CLOSE);
p.setSize(100*c, 100*r);
p.add(h);
h.setLayout(new GridLayout(r,c,5,5));
h.addMouseListener(new ActionHandler());
p.setVisible(true);
repaint();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.BLACK);
for (int i =0;i<nc;i++){
g.fillRect(100*i, 0, 100*i, nr*100);
}
}
public void aggiorna(int mossa){
repaint();
}
}