cioè GUI dovrebbe contenere solo la parte che riguarda le finestre con i relativi Jbutton ecc ecc....invece gui listener la logica di funzionamento del listener.

Riferito al mio problema.... io ho la classe cliente vista che quando va in esecuzione è una finestra col pulsante nuova prenotazione . Una volta cliccato quel pulsante dovrebbe aprirsi un altra finestra contenuta in un altra classe.

Leggendo come lo hai scritto tu (siccome non sono molto pratico di java) non riesco a capire che codice devo scrivere nel JButton "Nuova Prenotazione" affinchè si apra l'altra finestra che, come ho detto prima, è oggetto di un'altra classe.