devi usare gli eventi KeyListener; potrebbe essere qualcosa tipo questo
codice:
public class ciao... {
boolean nuovi=false;
ciao(){
...
JPanel pan = new JPanel();
JButton ciao = new JButton("CIAO");
pan.add(ciao);
this.addKeyListener(this);
if(nuovi){
JButton ciao2=new JButton("Ciao");
pan.add(ciao2);
...
}
...
setContentPane(pan);
}
//definisci gli altri 2 metodi keylistener (keyTyped, keyPressed)
public void keyReleased(KeyEvent kr){
int id = kr.getKeyCode();
if(id==VK_A){
nuovi=true;
new ciao();
}
}
}
Puoi fare qualcosa di simile
ciao