2016-05-18 6 views
0
public class Nono extends JPanel implements ActionListener{ 


JButton[][] foo= new JButton[6][6]; 
JButton test; 

public Nono(){ 
    TitledBorder border = BorderFactory.createTitledBorder("Tablero de Juego"); 
    border.setTitleColor(Color.BLUE); 
    setBorder(border); 
    setLayout(new GridLayout(7,7)); 

    for(int i=0;i==6;i++){ 
     for(int j=0;j==6;j++){ 
      foo[i][j]= new JButton(""); 
     }  
    } 

    for(int i=0;i==6;i++){ 
     for(int j=0;j==6;j++){ 
      add(foo[i][j]);    

     } 
    } 

}Hinzufügen JButtons von einem Array zu einem Gridlayout in einem für den Zyklus

Ich habe versucht, die Schaltflächen hinzufügen, aber es funktioniert nicht. Ich habe manuell eine Test-Schaltfläche zum selben Panel hinzugefügt, und diese funktioniert auch. Ich habe es in den gleichen 2 für Zyklen und in separaten für das gleiche Ergebnis erstellen und hinzufügen.

Antwort

0

In Ihrem for Loops, ich glaube, Sie Ihren Zustand Aussagen bedeuten für eher sein i<6 als i==6

Beispiel:

setLayout(new GridLayout(6,6)); 
:

for (int i=0; i<6; i++){ 
    for (int j=0; j<6; j++){ 

Auch Ihre GridLayout 6x6 statt 7x7 sein sollte