Ho risolto in questo modo
for(int i =1;i<31;i++)
{
String nomeStanza ="";
if(i<10)
nomeStanza ="10";
else
nomeStanza="1";
JButton btn = new JButton(nomeStanza+i);
//aggiungo il pulsante al pannello
panelC.add(btn);
btn.addActionListener(new ActionListener()
{ //gestione dell'evento
public void actionPerformed(ActionEvent event)
{
//Mi ricavo il getText del pulsante premuto
String numStanza = event.getActionCommand();
//Chiamo il nuovo frame passando al costruttore il getText della stanza
Cliente cl = new Cliente(numStanza,txtData1.getText(),txtData2.getT ext());
cl.setVisible(true);
}
});
}