Not fully sure if this is your problem but in your JPicturePanel I'd recommend overriding paintComponent rather than paint, and include a call to super.paintComponent. If you must use paint you...