Pergunta

Como uma applet pode carregar uma página numa nova janela do browser?

Resposta

Para que a applet instrua o browser a carregar uma página numa nova janela devemos proceder da mesma forma que para carregar uma página na janela atual do browser (JavaFaq 0087) mas utilizando uma outra versão do método showDocument() do contexto da applet (java.applet.AppletContext) que aceita como segundo parâmetro o nome da janela em que a página deve ser carregada. Veja o exemplo abaixo:

// Cria nova URL
URL pagina = new URL("nedprof.usf.com.br");
// Obtêm contexto da applet
AppletContext contexto = getAppletContext();
// Comanda browser para carregar URL
// na janela especificada
contexto.showDocument(pagina, "Janela1");

Se a janela denominada "Janela1" não existir, o browser cria outra janela para que a página especificada seja carregada.