g.fillRect(80, 350, 400, 250);
Исходя из вышеприведенного кода, размер вашей панели должен быть 480 x 600, иначе прямоугольник не может быть полностью отображен на панели.
При выполнении пользовательского рисования вам также необходимо переопределить метод getPreferredSize()
вашего класса, чтобы он возвращал желаемый размер панели, в противном случае размер может быть (0, 0), в зависимости от используемого вами менеджера компоновки, и поэтому рисовать нечего.
Прочтите раздел из учебника Swing по Custom Painting для получения дополнительной информации и рабочих примеров.