Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该如何继续使用拖动功能和图形箭头执行交互式程序_Java_User Interface_Drag_Interactive - Fatal编程技术网

Java 我应该如何继续使用拖动功能和图形箭头执行交互式程序

Java 我应该如何继续使用拖动功能和图形箭头执行交互式程序,java,user-interface,drag,interactive,Java,User Interface,Drag,Interactive,我正在做一个大学项目,我必须在三个月内完成。我每周有8个小时花在这个项目上 该项目包括在做一个图形界面,显示许多长方形彼此相邻,应该是可移动的。它应该非常类似于chrome浏览器中的选项卡,您可以将它们拖动到所需的任何位置 除此之外,应该有箭头将一个矩形连接到另一个矩形。即使我改变了矩形的顺序,这些箭头仍然应该连接相同的矩形。下图说明了我的意思 该图像显示拖动其中一个矩形之前和之后 因为Java是我的第一语言,所以我想使用它 我的问题是:我应该使用什么框架、API来完成这个项目。最简单、最快的

我正在做一个大学项目,我必须在三个月内完成。我每周有8个小时花在这个项目上

该项目包括在做一个图形界面,显示许多长方形彼此相邻,应该是可移动的。它应该非常类似于chrome浏览器中的选项卡,您可以将它们拖动到所需的任何位置

除此之外,应该有箭头将一个矩形连接到另一个矩形。即使我改变了矩形的顺序,这些箭头仍然应该连接相同的矩形。下图说明了我的意思

该图像显示拖动其中一个矩形之前和之后

因为Java是我的第一语言,所以我想使用它

我的问题是:我应该使用什么框架、API来完成这个项目。最简单、最快的方法是什么?我应该用秋千吗?还是JavaFX?还是GWT?还是其他选择

是否有用于处理连接对象的箭头的API?也许一个用来表示图形的可以


编辑:我对Swing和JavaFX一无所知。鉴于我这学期没有太多时间,因为我很忙,那么哪一个更值得学习呢?

这应该不难从头开始写

使用此站点:用于可拖动组件

用某种参数化(数学公式)为半个椭圆形绘制箭头。将绘制路径传递到java.awt.Graphics2D笔对象中

您可能需要检查。
它在维护节点和边之间的关系的同时,对生成可编辑的图形有一些广泛的支持

您可以做的是将节点的图标更改为方形矩形,同时添加逻辑以在直轴上绘制它们,使其看起来像您想要的那样,并且它将是可编辑的,而链接箭头将保留在它们应该位于的位置


但是如果你没有Swing方面的经验,最好先学习Swing的基础知识,因为JUNG框架需要对Swing本身有一些良好的基础知识。

这似乎很有帮助。谢谢,但我还是想听听其他人的意见。