Usando un editor gráfico, como el incluido en NetBeans.
Si los valores con los que "contruyes la letra" tiene lógica (que su nombre sean letras consecutivas, la posición sea sumarle 35, etc) puedes crear un bucle de 30.000 iteraciones que genere los objetos.
Hola,
¿Hay alguna forma para no tener que repetir 30000 veces ese código?
letra1=new JButton("A");
letra1.setBounds(10,280,30,30);
letra1.setMargin(new Insets(1,1,1,1));
letra1.setEnabled(false);
letra1.setFocusable(false);
letra1.setCursor(new Cursor(Cursor.HAND_CURSOR));
add(letra1);
letra1.addActionListener(this);
letra2=new JButton("B");
letra2.setBounds(45,280,30,30);
letra2.setMargin(new Insets(1,1,1,1));
letra2.setEnabled(false);
letra2.setFocusable(false);
letra2.setCursor(new Cursor(Cursor.HAND_CURSOR));
add(letra2);
letra2.addActionListener(this);
letra3=new JButton("C");
letra3.setBounds(80,280,30,30);
letra3.setMargin(new Insets(1,1,1,1));
letra3.setEnabled(false);
letra3.setFocusable(false);
letra3.setCursor(new Cursor(Cursor.HAND_CURSOR));
add(letra3);
letra3.addActionListener(this);
letra4=new JButton("D");
letra4.setBounds(115,280,30,30);
letra4.setMargin(new Insets(1,1,1,1));
letra4.setEnabled(false);
letra4.setFocusable(false);
letra4.setCursor(new Cursor(Cursor.HAND_CURSOR));
add(letra4);
letra4.addActionListener(this);
...
Gracias por la ayuda y un saludo.