Originariamente inviato da VioletFairy
So come aprirle una pagina web:

codice:
java.awt.Desktop.getDesktop().browse(new URI(decodedText));
Ma ora vorrei anche gestire la chiusura della pagina web per tornare alla mia applicazione...

Sapete come fare?
Con browse() di Desktop sicuramente no, perché non ritorna nulla, quindi non hai alcun riferimento a cosa ha lanciato.

Se fosse un processo lanciato tramite exec() di Runtime o ProcessBuilder avresti un Process su cui invocare destroy() (che comunque sarebbe una terminazione "brutale" quindi da prendere con le pinze). Ma sarebbe comunque fumoso lanciare il processo.

Quindi no, in linea generale non c'è modo ... a meno di "sapere" certe cose su quale browser è stato avviato e magari usando API del sistema. Detto in altro modo: non c'è nulla di standard, veloce e portabile per farlo.