【发布时间】: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 内?所以他们自己照顾不重叠?
我知道我的问题非常......不具体......但也许有人可以给我一些关于如何开始的想法,我必须首先研究哪些课程才能真正意识到如何做这样的事情...... .
【问题讨论】: