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

标签 java swing user-interface jpanel

我现在完全不知所措。我在 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/

相关文章:

java - 在 Tomcat Web 应用程序中编辑 javascript 文件

java - 如何从 Java 中的输入文本中删除标点符号?

javascript - wheelnav.js 弹跳效果

ios - 如何通过自动布局获取iOS中两个元素之间的动态距离

python - 在 Tkinter GUI 中拖放文件

java - 无法获取JSP中的ModelAttribute成员变量

java - Java 中的长方法链和重构技术

java - 如何在 JTextfield 上添加 command+a?

java - FTP 使用服务器中的文件和目录填充 jtree

java - 如何以正确的方式将 Action 监听器添加到 JList?