2014-03-31 145 views
0

我想繪製一個項目在學校Java的交互式「甘特圖」。我沒有真正使用與Java的GUI工作,這就是爲什麼我需要從你身邊:)一些輸入Java交互式甘特圖繪圖

我試圖獲得(實例只有1個資源)

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

|=======|應該是在該特定資源上計劃的生產

==>如果每個週期有超過1個生產,我不希望它們重疊,但將它們放置在彼此之下。

什麼我已經/思考:

  • 我可以使用的JLabel的製作
  • 我可以把它們放在一個網格
  • 我需要的JLabel是互動 - >實現JLabels被拖動的位置的MouseEventListeners

我不知道的事:

  • 如何開始......?
    • 以一個JPanel,並把一些實物就可以了2DGrid的...
    • 然後將標籤貼吧...
    • 然後檢查他們是否重疊< - 我不知道如何檢查除了檢查像素像素?
    • 然後將JPanel下方的一個,它們重疊
  • 是否有可能採取某種的GridBagLayout或某事像的放置網格內的JPanels?所以他們照顧自己不重疊?

我知道我的問題非常不明確...但也許有人可以給我一些關於如何開始的想法,我必須首先研究什麼類才能真正意識到如何做類似那...

回答

2

如果甘特圖不是您的項目,而是您需要的顯示,那麼您可以使用類似JFreeChart這樣的庫來製作圖。

+0

感謝您的回答......是否可以按照我想要的方式編輯JFreeChart圖表?因爲我無法改變佈局......我可以讓它與JFree互動嗎? – cosi

+0

是的,即使使用工具提示或其他註釋,您也可以使用API​​生成它,並且它是交互式的。看看他們的演示(網絡啓動)應用程序,有幾個甘特的例子,你也可以看到如何互動的情節。 –

+0

嗯聽起來像我可以使用這個......但我仍然寧願「畫」所有的元素我自己的,因爲它是在學校的項目和JFreeChart不應該是這樣的答案:S – cosi