.drawLine () problemy i buforowany obraz

Mam program do malowania i mam wszystkie przyciski i suwaki wykonane, ale mam problem z samym obrazem. Kiedy przeciągam kursor po ekranie zamiast nieprzerwanej linii, otrzymuję prawie przerywaną linię, której nie chcę. Oto kod dlaMouseListener wJPanel iBufferedImage:

      public void mouseDragged(MouseEvent e) {
          Graphics g=buffered.getGraphics();
          g.setColor(mycol);
              Graphics2D graph=(Graphics2D)g;
          BasicStroke stroke=new BasicStroke(30);
          graph.setStroke(stroke);
              //  g.fillRect(xcor, ycor, 20, 20);
          /  /varx=e.getX();
            ycor=e.getY();
             xcor=e.getX();
            int bad=xcor;
            int good=ycor;
            graph.drawLine(xcor, ycor, bad, good);
           // buffered.setRGB(xcor, ycor, mycol.getRGB());
            repaint();
            // g.drawLine(xcor, ycor, x, x)
             repaint();


        }

questionAnswers(3)

yourAnswerToTheQuestion