title: Difference between JPanel, JFrame, JComponent, and JApplet
body: <p>I'm making a physics simulator for fun and I was looking up graphics tutorials when I tried to figure out the difference between all these J's. 
  Can somebody elaborate on them or perhaps provide a link to a helpful source?</p>