我现在完全不知所措。我在 Java 中构建 GUI 方面的工作不多,我一直在阅读有关 swing 和 JPanel 的所有内容,我认为我正在尝试做的事情是可能的,我只是还没有弄清楚如何 .
我正在尝试构建一个 GUI,您可以在其中在某个绘图区域内绘制直线,我希望能够获取起点/终点坐标,以便对这些点执行一些数学运算。任何帮助将不胜感激!
最佳答案
我会把代码留给你,所以这里是算法:
1. 创建一个JFrame
并向其添加一个JPanel
。
2. 为JPanel
添加鼠标监听器
3.鼠标每次按下,获取点击的x和y。 (起点)
4.鼠标拖动时,连续记录x和y。
5. 释放鼠标时,记录 x 和 y。 (终点)
6. 您可以使用 Graphics
类的 drawLine()
方法或使用 Graphics2D
的 draw()
在这种情况下,您将需要一个 Line2D.Double
——参数保持不变——开始 x、开始 y、结束 x 和结束 y
这是一张图片,可以更好地解释一下:
关于java - 使用JPanel绘制直线并获取点坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918732/