我想爲用戶可以用來創建簡單的UML圖的應用程序創建一個組件。這個想法是,用戶將拖拽&放置在畫布上的形狀,然後添加一些文本。存儲在畫布上繪製的形狀
問題是我之前沒有做過類似的事情,或者任何與圖形有關的事情(GUI除外)。
我想問的是我如何能夠存儲畫布的狀態,以便它可以被序列化併發送到另一個畫布來重繪。
我可以保存文本文件上的座標併發送該文件嗎?如果不是這樣的操作通常如何完成?由於
我想爲用戶可以用來創建簡單的UML圖的應用程序創建一個組件。這個想法是,用戶將拖拽&放置在畫布上的形狀,然後添加一些文本。存儲在畫布上繪製的形狀
問題是我之前沒有做過類似的事情,或者任何與圖形有關的事情(GUI除外)。
我想問的是我如何能夠存儲畫布的狀態,以便它可以被序列化併發送到另一個畫布來重繪。
我可以保存文本文件上的座標併發送該文件嗎?如果不是這樣的操作通常如何完成?由於
最簡單的方法是將儲存在Set
,Map
,Vector
,Array
或單獨Class
持有的Objects
(nice answer to my question by @trashgod)在paintComponent
方法塗裝前,那麼你可以準備Object
繪畫Graphics
對象(意爲刪除,添加,修改,克隆或比較)
另請參見[ArgoUML](http://en.wikipedia.org/wiki/ArgoUML)。 – trashgod 2012-01-10 19:53:03
你的意思是源代碼?我正在做更基本的事情。 – Giannis 2012-01-10 20:42:06
@latusaki更基本的東西http://stackoverflow.com/a/8588028/714968 – mKorbel 2012-01-10 22:33:42