- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现CPU调度算法...我正在使用java swing
(不是运行时设计)
这是我的主表单的外观:我通过从 swing 容器/控件/菜单中拖动组件并将它们放在 JFrame
上来设计它。
我的 FCFS 选项卡主面板上有一个 JPanel
。我想在该面板上绘制“甘特图”(如图所示)。我已经阅读了很多教程并实现了很多有关绘制线条的示例,但我不知道如何在代码中使用 @Override
painComponent()
方法,因为所有变量并且方法是自动生成的(我使用 NetBeans IDE),并且无法找到我的 JPanel
(我想在其上画线)。
我想画一张像这样的“甘特图”。当用户输入多个进程的 CPU 突发并按下“计算”按钮时,它将自动生成。如果用户为每个进程输入“10 ms”突发,将生成当前图表。
在这张图中,我试图解释我在 JFrame 上添加的组件序列及其变量名称。
我正在寻找过去 15 天的解决方案...但我陷入了这个问题...请帮助我解决这个问题。
请帮帮我...
最佳答案
其中的关键是首先了解 Swing 如何使用 MVC 模式,已检查 here 。就像 JTable
听其TableModel
,一个JFreeChart
甘特图监听它自己的CategoryDataset
,如图所示 here和 here .
重写 TableModel
中的 setValueAt()
并相应地更新您的 CategoryDataset
。 JTable
和甘特图都会相应更新。如果需要,您可以更改GanttRenderer
如图here .
同时debatable ,我建议在开发的这个阶段手动编码而不是 GUI 构建器?如果您选择构建器,请按照 here 的概述限制范围。 .
关于java - 如何在JPanel上绘制 "Gantt Chart"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30139293/
我是一名优秀的程序员,十分优秀!