2009-09-02 7 views
0

Je dois mettre un nombre (tableau 2d) en haut à gauche de JButton. Mais, j'ai eu le résultat du numéro dans le mauvais ordre (à l'envers), pas comme le tableau topLeftNum ordre. Comment faire de sorte que le nombre sera affiché comme le même ordre S'il vous plaît aidez-moi à résoudre mes problem..ThanksProblème avec la matrice 2D de JButton

final int ROWS = 12; 

final int COLS = 12; 

final static int topLeftNum[][]= { 
    {-1, 1, 0, 2, 0, 0, 3, -1, 4, 0, 5, 0}, 
    {6, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, -1}, 
    {-1, 0, -1, 0, -1, 7, 0, 0, 8, -1, 0, -1}, 
    {9, 0, 0, 0, 10, -1, -1, -1, 11, 0, 0, -1}, 
    {0, -1, -1, 12, 0, 0, 13, -1, 0, -1, -1, -1}, 
    {0, -1, 14, -1, 0, -1, 0, -1, 15, 0, 0, 16}, 
    {17, 0, 0, 18, 0, -1, 19, 20, 0, -1, -1, 0}, 
    {0, -1, 0, 0, -1, 21, 0, 0, 0, -1, -1, 0}, 
    {22, 23, 0, 0, -1, 0, -1, 0, -1,24, 0, 0}, 
    {-1, 0, -1, 25, 0, 0, -1, 0, -1, 0, -1, -1}, 
    {26, 0, 0, -1, -1, 0, -1, 27, 0, 0, 0, -1}, 
    {-1, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1} 
    }; 

public static void main(String[] args){ 

    SwingUtilities.invokeLater(new Runnable() { 
    public void run(){ 
      new Lat1(); 
     } 
    }); 
} 

public Lat1() { 
    //d = f.getText(); 
    //answer = d.charAt(0); 
    this.getContentPane().setLayout(new GridLayout(ROWS, COLS)); 
    for (int j=0; j<ROWS; j++) { 
    for (int i=0; i<COLS; i++) { 
     this.getContentPane().add(new Box(i, //the boxes index 
       (topLeftNum[j][i] < 0) ? Color.BLACK : Color.WHITE, //pick the color 
       topLeftNum[j][i], //the topleft number 
       (char)(65+i), //the char inside 
       this), //the action listener for the button 
       i); //the index to place it on the container 
     } 
    } 
    this.pack(); 
    this.setVisible(true); 
} 

Répondre

2

i?); // l'index pour le placer sur le conteneur

cette ligne est le problème, supprimez "i" et cela fonctionne très bien.

+0

Merci ... Il résout mon problème .. –

+0

donc marquez cette réponse comme correcte –

+0

@PaulSullivan: l'utilisateur qui a posé la question n'existe même plus 0_0 –