Java non lo conosco, ma mi sembra inutile per questo.

Si puo` fare in javascript (JS).
Per il pannello che si apre puoi usare un iframe oppure un <div> con posizionamento (assoluto o relativo).

Se usi un iframe (non supportato dai linguaggi moderni) la cosa e` piu` semplice: ogni finestrella e` una pagina completa.
Se usi un <div>, devi avere i testi di tutte le finestre gia` presenti nella pagina, e scaricare di volta in volta solo le immagini.