Si quieres diferenciar unos botones de otros puedes guardarlos en un array, una colección de Java (como ArrayList o LinkedList) o en una tabla hash (HashMap).
En esta última podrías identificar el botón mediante una clave que, por ejemplo, podría ser de tipo string.
Un ejemplo con el HashMap:
Código Java:
Ver originalHashMap
<String,JButton
> botones
= new HashMap
<String,JButton
>();
for(i=1;i<=10;i++) {
botones.put("boton"+i,boton);
frame.add(boton);
}
//Puedes referenciar un boton así:
JButton boton
= botones.
get("boton1");
//Añades un evento de escucha
boton.addActionListener(...)
Puedes utilizar un bucle for en vez del while para lo que quieres hacer, es más natural.
Saludos