2011-06-23 40 views
-1

我正在創建一個編輯器作爲一個大型JAVA應用程序的一部分,它允許用戶將不同的自定義Swing組件拖放到面板上(就像GUI編輯器一樣)。我也希望讓用戶能夠通過鼠標旋轉這些對象。我一直在尋找JXLayer和TransformUI,但我不想添加一大堆庫。有任何想法嗎?創建一個Java文檔設計編輯器

+0

我想我的問題是非常具體的。也許你可以幫助我更好地問它。我想基本上在我的JAVA應用程序中創建一個GUI編輯器風格的編輯器,如果有API /庫可以幫助我,我寧可不發明輪子。搜索這很困難,因爲我不想用GUI編輯器來進行JAVA開發,而是使用JAVA製作的GUI編輯器。 – MaverickXero

回答

2

你也可以考慮建立你的NetBeans平臺上的應用程序(一個基於Swing的RCP),並使用它的可視庫:

http://platform.netbeans.org/graph/

+0

謝謝,這也接近我在找的東西。只要把它放在那裏,你就不需要使用netBeans來使用Visual Library API。 – MaverickXero

+0

我也這麼認爲,但是再也找不到那個聲明瞭。 – Puce

+0

既然你讓我指出了正確的軌道,我想提到我在Eclipse項目中也找到了GEF。我認爲迄今爲止,netBeans API看起來更好。 – MaverickXero

1

我已經爲這些任務創建了定製者框架:使用鼠標移動和調整組件大小,並允許進一步自定義。包括「對齊網格」功能也許你覺得它很有用。 (它是開源的!)

我開始寫的教程(尚在建設中!):

http://softsmithy.sourceforge.net/lib/docs/tutorial/swing/customizer/index.html

添加組件,請參閱:

http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/swing/CustomizerBar.html

自定義屬性使用:

http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/swing/JCustomizerPropertyTable.html

將其註冊到JCustomizerPane的SelectionManager並設置JCustomizer對象的CustomizableProperties屬性。

也看看JCustomizer的子類。

E.g.有

定製爲圖像&形狀:

http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/swing/JXIconCustomizer.html

標籤定製與聯編輯:

http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/swing/JLabelCustomizer.html

一行定製:

http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/swing/JLine2DCustomizer.html

還有很多類爲菜單和工具欄操作提供支持。 (引入對某些「Java外觀和感覺圖形庫」操作的支持。)

查看* .swing和* .swing.action包。

只要問我,如果你沒有找到他們。

首頁:

http://www.softsmithy.org

下載:

http://sourceforge.net/projects/softsmithy/files/softsmithy/

Maven的:

<dependency> 
    <groupid>org.softsmithy.lib</groupid> 
    <artifactid>lib-core</artifactid> 
    <version>0.1</version> 
</dependency> 

API:

http://softsmithy.sourceforge.net/lib/docs/api/index.html

如果您有任何疑問,只需問我!

+0

這非常接近我所尋找的,謝謝。這是否也允許您旋轉組件?我會研究這個mor,但只是爲了讓你知道你的Demo的WebStart似乎被破壞:( – MaverickXero

+0

是的,我知道,有些服務器上的文件的訪問權限。我還沒有時間來解決這個問題,但你可以下載示例代碼 – Puce

+0

你想旋轉文本框?這聽起來有點奇怪...... –

相關問題