2012-01-10 60 views
1

我想爲用戶可以用來創建簡單的UML圖的應用程序創建一個組件。這個想法是,用戶將拖拽&放置在畫布上的形狀,然後添加一些文本。存儲在畫布上繪製的形狀

問題是我之前沒有做過類似的事情,或者任何與圖形有關的事情(GUI除外)。

我想問的是我如何能夠存儲畫布的狀態,以便它可以被序列化併發送到另一個畫布來重繪。

我可以保存文本文件上的座標併發送該文件嗎?如果不是這樣的操作通常如何完成?由於

+0

另請參見[ArgoUML](http://en.wikipedia.org/wiki/ArgoUML)。 – trashgod 2012-01-10 19:53:03

+0

你的意思是源代碼?我正在做更基本的事情。 – Giannis 2012-01-10 20:42:06

+1

@latusaki更基本的東西http://stackoverflow.com/a/8588028/714968 – mKorbel 2012-01-10 22:33:42

回答

3

最簡單的方法是將儲存在SetMapVectorArray或單獨Class持有的Objectsnice answer to my question by @trashgod)在paintComponent方法塗裝前,那麼你可以準備Object繪畫Graphics對象(意爲刪除,添加,修改,克隆或比較)

+1

+1歡迎來到20K俱樂部。 ;) – 2012-01-10 16:33:38

+1

參見['GraphPanel'](http://sites.google.com/site/drjohnbmatthews/graphpanel)。 – trashgod 2012-01-10 19:51:34

+0

謝謝,這給了我一些開始! – Giannis 2012-01-10 23:04:14