The Swing book. The beginner’s guide says: "... the hierarchy must begin with top-level containers. Applications for this purpose most often use the JFrame object, and JApplet in applets."
Could you clarify the specific difference / purpose of these two concepts?