2012-04-12 83 views
1

我需要爲Eclipse構建一個複雜的圖形編輯器。我不喜歡draw2d,與java2d相比,我發現它對我的需求很弱。我可以在Swing中嵌入Swing組件嗎?

我可以在SWT上使用Swing,所以我可能會使用Swing來構建我的編輯器。然而,我渴望實現一些花式的東西,這需要用Swing組件混合貝塞爾曲線,形狀等。例如,想象一個擺動臺連接到另一個具有貝塞爾花鍵的擺動部件。我想創建相對於現有懸停控件的懸停控件:當鼠標放在我上面提到的桌子上時,想象一個自定義的swing組件會出現在對鼠標的響應中。 Visual Studio的懸停調試窗口或Word 2010的文本屬性窗口小部件在您選擇文本時出現將是類似於我想要的示例。

在這一切之上,我想動畫,淡入,淡出內置擺動部件和自定義組件,如曲線等

的JavaFX允許在其第1版使用Swing組件。 X,這會給我幾乎所有我想要的,但是他們在2.x中拋棄了這個功能。您現在只能在swing或swt中嵌入JavaFX,而不能反其道而行。

在搜索選項後,我遇到了Jogl,它聲稱與AWT和Swing小部件集成,儘管我無法真正理解這意味着什麼。我可以在GLJpanel上繪製所有的曲線,小部件等,使用openGL對它們進行動畫處理,並添加實現我上面描述的功能類型?這一切都應該發生在Eclipse中,所以我應該把它嵌入到SWT中。

我在這裏尋找麻煩,或者這可能嗎?

回答

0

我會使用所有動畫(淡入等)的timingframework(http://java.net/projects/timingframework) 對於很酷的彈出控件,你可以使用JXLayer/JLayer(http:// java.net/projects/jxlayer/用於JDK 6支持)