perchè non la imposti tu la dimensione del JPanel?
cmq paintComponent(Graphics g) viene invocato ogni volta che il componente viene ridisegnato...potresti ridefinirlo...