Dans ce que tu fais, tu fais appelles aux fonctions de ton browser, qui sert d'afficheur. Tandis que dans une JFrame, tu n'as pas de browser dérrire.
Tu peux par contre, mais c'est peut portable, invoquer ton browser ou acrobat avec Runtime.
Je sais également qu'il existe un package pour afficher des pdf, mais j'ai bien peur qu'il ne soit pas freeware.
Cherche sur le site de sun
www.java.sun.com, pour les deux solutions que je t'ai indiquées.
Bon courage
JHelp