簡體   English   中英

如何在JPanel上繪制“甘特圖”?

[英]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偵聽其TableModelJFreeChart Gantt繪圖偵聽其自己的CategoryDataset ,如此此處所示

TableModel重寫setValueAt()並相應地更新CategoryDataset 作為響應, JTable和甘特圖都會更新自己。 如果需要,你可以改變GanttRenderer如圖所示這里

盡管值得商bat ,但我建議在開發的這個階段通過GUI生成器進行手工編碼? 如果您選擇構建器,請按照此處概述的范圍進行限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM