Salve, ho scritto stamattina questo codice qua:
codice:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class tabellaBottoni extends JApplet
{ private static final int NUMR=3;
private static final int NUMC=3;
JButton [] b=new JButton [NUMR*NUMC];
public int cas() {
int random=(int) Math.floor(Math.random()*90)+1;
return random;
}
public void init()
{ int n=NUMR*NUMC;
setLayout (new GridLayout(NUMR,NUMC,3,3));
b[0]=new JButton ("cont");
b[b.length-1]=new JButton ("somm");
add(b[0]);
for (int i=1;i<b.length-1;i++)
{ b[i]=new JButton (cas()+"");
b[i].addActionListener(new Click());
add(b[i]);
}
b[0].setText(""+ContaCelle(50));
b[b.length-1].setText(""+SommaCelle());
add(b[b.length-1]);
}
private int SommaCelle(){
int i; int a; int somma=0;
for(i=1;i<b.length-1;i++){
a=Integer.parseInt(b[i].getText());
somma+=a;
}
return somma;
}
private int ContaCelle(int n){
int i; int a; int somma=0;
for(i=1;i<b.length-1;i++){
a=Integer.parseInt(b[i].getText());
if(a<n) somma+=1;
}
return somma;
}
public void paint (Graphics g)
{
paintComponents (g);
}
private class Click implements ActionListener {
public void actionPerformed (ActionEvent e){
JButton o=(JButton)e.getSource();
o.setText(cas()+"");
b[0].setText(""+ContaCelle(50));
b[b.length-1].setText(""+SommaCelle());
}
}
private boolean verificariga(int){
crea una griglia di bottoni e al click sostituisce il valore con uno casuale, nel primo e nell'ultimo bottone però restituisce la somma dei valori delle celle e il numero di celle con numero >50. ora devo fare un ultima cosetta ma non c'è la sto facendo più. mi serve un metodo che al click colori di rosso il bottone cliccato se il valore generato esiste nella colonna o nella riga a cui appartiene il bottone, se invece non esiste lo colora di verde. Aiutatemi GRAZIE