【问题标题】:Java Interactive Gantt Chart DrawingJava 交互式甘特图绘制
【发布时间】:2014-03-31 09:37:24
【问题描述】:

我正在为学校的一个项目尝试用 Java 绘制交互式“甘特图”。我不太习惯使用 Java-GUI,这就是为什么我需要你的一些输入 :)

我想要获取的内容(仅针对 1 个资源的示例)

Resource | Period 1 | P2 | P3 | P4 | P5 | P6 | ...
R1       |=====|    |=======|==========|
R1       |==========|       |====|

|=======| 应该是在该特定资源上安排的生产

==> 如果每个时期有超过 1 个生产,我不希望它们重叠,而是将它们放在彼此下方。

我已经得到/想到的:

  • 我可以将 JLabels 用于制作
  • 我可以将它们放在网格上
  • 我需要 JLabels 是交互式的 --> MouseEventListeners 实现 JLabels 被拖动的位置

我不知道的:

  • 如何开始...?
    • 使用 JPanel 并在其上放置某种 2DGrid...
    • 然后将标签放在上面...
    • 然后检查它们是否重叠
    • 然后将JPanel放在一个下方,它们重叠了
  • 是否可以采用某种 GridbagLayout 或类似的方式将 JPanel 放置在 Grid 内?所以他们自己照顾不重叠?

我知道我的问题非常......不具体......但也许有人可以给我一些关于如何开始的想法,我必须首先研究哪些课程才能真正意识到如何做这样的事情...... .

【问题讨论】:

    标签: java swing


    【解决方案1】:

    如果甘特图不是您的项目,而只是您需要的显示,那么您可以使用像 JFreeChart 这样的库来制作绘图。

    【讨论】:

    • 感谢您的回答...是否可以按照我想要的方式编辑 JFreeChart 图?因为我无法更改布局...我可以让它与 JFree 交互吗?
    • 是的,使用 API 您可以随心所欲地生成它,甚至可以使用工具提示或其他注释,而且它是交互式的。看看他们的演示(web start)应用程序,有几个甘特图示例,您还可以看到绘图的交互性。
    • 嗯听起来我可以使用它...但我仍然更愿意自己“绘制”所有元素,因为它是用于学校的一个项目,而 JFreeChart 不应该是这个问题的答案:S
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多