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);
}
Merci ... Il résout mon problème .. –
donc marquez cette réponse comme correcte –
@PaulSullivan: l'utilisateur qui a posé la question n'existe même plus 0_0 –