【问题标题】:How should I proceed to do a interactive program with drag feature and graph arrows我应该如何继续使用拖动功能和图形箭头进行交互式程序
【发布时间】:2012-02-21 10:57:51
【问题描述】:

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

该项目包括做一个图形界面,显示许多彼此相邻的矩形,这些矩形应该是可移动的。它应该与 chrome 浏览器中的选项卡非常相似,您可以将它们拖动到您想要的任何位置。

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

图像显示了被拖动的矩形之一之前和之后。

由于 Java 是我的第一语言,我想使用它。

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

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

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

【问题讨论】:

    标签: java user-interface drag interactive


    【解决方案1】:

    从头开始编写应该不会太难。

    使用此站点:http://www.codeproject.com/Articles/116088/Draggable-Components-in-Java-Swing 用于可拖动组件

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

    【讨论】:

    • 这似乎很有帮助。谢谢=D。但我还是想看看其他人的一些其他意见。
    【解决方案2】:

    您可能需要查看Java Universal Network/Graph Framework
    它对制作可编辑图形同时保持节点和边之间的关系有一些广泛的支持。

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

    但如果你没有使用 Swing 的经验,最好先开始学习 SWING 的基础,因为 JUNG 框架非常需要一些关于 Swing 本身的良好基础知识。

    【讨论】:

      猜你喜欢
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 2019-10-08
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      相关资源
      最近更新 更多