Das kommt auf deinen Seitenaufbau an - möglicherweise lässt sich die Sache mit CSS realisieren. In jeden Fall wirst du aber mit JavaScript weiterkommen. Java oder PHP sind hierfür nicht wirklich geeignet.
Prinzipielle Vorgehensweise:
Beim laden des Dokuments oder beim verändern der Größe des Anzeigebereits frage die Höhe des Anzeigebreichs ab (oder des Elements aufgrund dessen Höhe du den Frame ändern willst) und ändere daraufhin die höhe des iframe-Elements.
http://de.selfhtml.org/javascript/objekte/window.htm#inner_height oder
http://de.selfhtml.org/javascript/objekte/all.htm#offset_height
http://de.selfhtml.org/javascript/objekte/style.htm#style_eigenschaften