mousePressed只在你的鼠标任意键被按下的瞬间产生,所以你代码里的p1和p2其实是同一个点,建议把画线的动作放到mouseReleased中。