JFrame class is a top-level frame, like a window frame of mind. It is a container class. This frame of mind can be embedded in several windows.
JPanel is a container class, corresponding to a large glass window.
JLabel are some of the basic components, it must be placed in a container, similar to the window bars, paper cutting, it must be placed on the surface of the window.