我們正在制定一個UML工具作爲我們本科項目的一部分。我們處理在屏幕上繪製的屬性的方式如下:關於在Java中將矩形添加到矩形的建議
- 每個東西都繪製在一個JPanel上,該JPanel上繪製了一個網格。
- 此JPanel的引用傳遞給要繪製的項目,如類或界面無論如何..
- 然後,我們只需繪製形狀(通過drawRect),並添加屬性時,我們只需添加JLabels通過使用在點2中傳遞的引用來在JPanel上表示它們。但是對於用戶來說,它們似乎是在形狀上繪製的。
我的問題是,我們的方法是對的嗎?還是有更好的方法來完成這項任務?我附上說明我們有什麼的圖表?或者使用JLabel完成這項任務是一個糟糕的主意? JPanel的引用只傳遞給JLabels。否則不需要。
這是一個相當主觀的問題,因爲有多種方法可以做到這一點,並且可能沒有確定哪種方法最好的客觀方法。 –
我的感覺是,一旦你開始在JPanel上繪圖,你就繼續在JPanel上繪圖。換句話說,使用drawText方法而不是JLabel。正如rcook在他的回答中所說的那樣,你想要一起保存一個對象的所有繪圖代碼。 –