Если вы рисуете изображение в местоположении (0, 0) и не масштабируете изображение, чтобы уместить его в окне, то нет никакой причины делать пользовательскую рисование.Просто создайте ImageIcon, используя изображение, добавьте изображение в JLabel и добавьте метку к рамке.
Вероятная проблема с выполнением пользовательского рисования заключается в том, что вы не дали компоненту предпочтительный размер, поэтому размер панели равен 0, и рисовать нечего.
Если только вы не являетесьделая масштабирование или другие графические функции на изображении, сделайте его простым и используйте JLabel, и он будет управлять рисованием и размером для вас.