[英]How to draw “Gantt Chart” on JPanel?
我正在嘗試實現CPU調度算法...我正在使用java swing
(不是運行時設計)
這是我的主要形式的外觀:通過將組件從swing容器/控件/菜單中拖放到JFrame
。
我在“ FCFS”選項卡的主面板上有一個JPanel
。 我想在該面板上繪制一個“甘特圖”(如圖所示)。 我看了這么多的教程和上繪制線而實施的例子很多,但我不知道如何@Override
painComponent()
在我的代碼的方法,因為所有的變量和方法是自動生成的(我使用NetBeans IDE),和我無法找到我的JPanel
(我要在上面繪制線條)。
我想畫一個像這樣的“甘特圖”。 當用戶輸入CPU突發多個進程並按“計算”按鈕時,它將自動生成。 如果用戶為每個過程輸入“ 10 ms”突發,將生成當前圖表。
在這張照片中,我試圖解釋組件的順序,並在其JFrame中添加了它們的變量名。
我正在尋找過去15天的解決方案...但是遇到了此問題...請幫助我解決該問題。
請請幫我...
這樣做的關鍵是首先了解Swing如何使用MVC模式, 在此進行了檢查。 就像JTable
偵聽其TableModel
, JFreeChart
Gantt繪圖偵聽其自己的CategoryDataset
,如此處和此處所示 。
在TableModel
重寫setValueAt()
並相應地更新CategoryDataset
。 作為響應, JTable
和甘特圖都會更新自己。 如果需要,你可以改變GanttRenderer
如圖所示這里 。
盡管值得商bat ,但我建議在開發的這個階段通過GUI生成器進行手工編碼? 如果您選擇構建器,請按照此處概述的范圍進行限制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.