grazie milleeeeeee ora funziona!!
non avevo messo l'istruzione setVisible(true);
certo che questo while(true) continua a darmi problemi. sono andato avanti con il prgramma e ho aggiunto uan serie di bottoni di fianco la matrice e sono riuscito a differenziare l'evento (devo ancora implementare bene questa parte) in base al bottone che si clicca.
ho aggiunto questa parte di codice:
codice:
private static class MyButtonListener implements ActionListener {
public void actionPerformed(ActionEvent evt) {
//int buttonIndex = (new Integer(evt.getActionCommand())).intValue();
switch(evt.getActionCommand()){
case "Pausa": System.out.print("1"); break;
case "Riprendi": System.out.print("2"); break;
}
}
}
public void disegnaIPulsanti(){
int i=0, x=0;
String[] nomeBottone = {"Pausa", "Riprendi", "Controllo data",
"Aggiungi tempo", "Anno bisestile", "Settimana del mese",
"Settimana dell'anno", "Giorno dell'anno"};
for(int j=0; j<bottoni.length;j++)
bottoni[j] = new JButton();
for(JButton b:bottoni){
b.setBounds(Griglia[0].length*Casella.DIMENSIONE+ 100, i , 140, 50);
b.setBackground(Color.gray);
b.setText(nomeBottone[x]);
MyButtonListener listener = new MyButtonListener();
b.addActionListener(listener);
getContentPane().add(b);
b.setVisible(true);
i+=60;
x++;
}
}
questo prima del ciclo while(true) e si occupa di creare tutti i pulsanti.
solo che mi trovo un problema simile ovvero:
se tolgo il while(true) i bottoni reagiscono mentre se lo metto quando clicco sui bottoni non succede niente.. penso che sia per il fatto che il programma restando dentro il ciclo
non riconosce l evento click.. tu sapresti come fare? esiste un codice che faccia questo?
grazie mille ancora..