使用JPanel绘制直线并获得点坐标

Sam*_*Sam 2 java user-interface swing jpanel

我现在完全失去了.我在使用Java构建GUI方面没有太多工作,我一直在阅读关于swing和JPanel的所有内容,我认为我想要做的是可能的,我只是没有弄清楚如何.

我正在尝试构建一个GUI,您可以在某个绘图区域内绘制直线,我希望能够获得起点/终点坐标,以便对这些点进行一些数学运算.任何帮助将不胜感激!

Lit*_*ild 11

我将把代码留给你,所以这里是算法:
1.创建一个JFrame并添加一个JPanel.
2.为JPanel
3. 添加鼠标侦听器.每次按下鼠标,获取单击的x和y.(起点)
4.拖动鼠标时,连续记录x和y.
5.释放鼠标时,记录x和y.(终点)
6.你既可以使用drawLine()的方法Graphics类或使用draw()Graphics2D在这种情况下,你需要一个Line2D.Double-参数保持不变-启动x,开始Y,结束x和结束ÿ



这是一个更好地解释一点的图像: 在此输入图像描述