to be static or not static - Brain Fry!

Stuff to try next:
create 15 objects of each type to start with
maybe add() then pack()?
revalidate() / repaint()...
JPanel.getGraphics()?
@Emir, You can create a BufferedImage, obtain its Graphics object,
perform your drawing tasks there, and then set the BufferedImage as the
icon of the JLabel. –