Is it possible to make a JFrame that has a transparent background and draw an image on it, so only the image will be visible with no border or background?
It is possible.
If your JFrame is a local variable or field:
myJFrame.setUndecorated(true);
If your class extends JFrame:
setUndecorated(true);