gpt4 book ai didi

java - 使用JPanel绘制直线并获取点坐标

转载 作者:行者123 更新时间:2023-12-03 21:45:20 29 4
gpt4 key购买 nike

我现在完全不知所措。我在 Java 中构建 GUI 方面的工作不多,我一直在阅读有关 swing 和 JPanel 的所有内容,我认为我正在尝试做的事情是可能的,我只是还没有弄清楚如何 .

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

最佳答案

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



这是一张图片,可以更好地解释一下: enter image description here

关于java - 使用JPanel绘制直线并获取点坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918732/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com