Java交互式甘特图绘图

时间:2014-03-31 09:37:24

标签: java swing

我试图绘制一个互动" Gantt-Chart"在Java中为学校的项目。我并不是真的习惯使用Java-GUI,这就是为什么我需要一些来自你身边的输入:)

我想要获得的内容(仅限1个资源的示例)

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

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

==>如果每个期间的生产量超过1个,我不希望它们重叠,但要将它们放在彼此之下。

我已经/想到了什么:

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

我不知道的事情:

  • 如何开始...?
    • 拿一个JPanel并在上面放一些2DGrid ......
    • 然后将标签放在上面......
    • 然后检查它们是否重叠< - 我不知道如何检查那个,除了检查像素的像素?
    • 然后将JPanel放在一个下面,它们重叠
  • 是否有可能采取某种GridbagLayout或类似的方式将JPanels放在网格内?那么他们照顾自己不重叠?

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

1 个答案:

答案 0 :(得分:2)

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