Java BasicStroke “Fuzzy”

Estou tentando escrever um applet de pintura simples com Java, mas estou tendo problemas comBasicStroke. Inicialmente, meu plano era tentar, de alguma forma, desenhar uma linha com uma largura, mas a API aparentemente não suporta iss

Eu tentei usarBasicStroke, mas o resultado é apenas uma bagunça confusa. Como posso corrigir esse problema de fuzz?

private void mousedrag_hook(Point point)
    {
        if(start == null)
            start = point;

            end = point;

            Graphics2D g2d = (Graphics2D)applInstance.buffer_g;
            g2d.setStroke(new BasicStroke(7));

            //g2d.fillOval(point.x - 5, point.y - 5, 10, 10);
            g2d.drawLine(start.x, start.y, end.x, end.y);
            applInstance.repaint();

            start = end;
    }

questionAnswers(1)

yourAnswerToTheQuestion