Позвоните super.paintComponent()
перед тем, как начать рисовать, чтобы фон был окрашен в черный цвет.
Что касается линий: у вас есть координаты x и y, смешанные.Это должно быть: (int x1, int y1, int x2, int y2)
В частности, посмотрите на:
g.drawLine( x , 0 , 400 , x );
И спросите себя, почему вы меняете один X и один Y и держите другой X и другой Y постоянным.
Где как здесь:
g.drawLine( y , 0 , y , 400 );
Вы держите оба Ys постоянными и меняете оба X (Подсказка: ваше другое утверждение должно выглядеть так.).