创建Java文档设计编辑器

时间:2011-06-23 17:38:34

标签: java swing editor

我正在创建一个编辑器作为更大的JAVA应用程序的一部分,该应用程序允许用户将不同的自定义Swing组件拖放到面板上(就像GUI编辑器一样)。我还希望用户能够通过鼠标旋转这些对象。我一直在看JXLayer和TransformUI,但我不想添加一大堆库。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您还可以考虑在NetBeans平台(基于Swing的RCP)之上构建应用程序并使用其Visual Library:

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

答案 1 :(得分:1)

我为这些任务创建了一个自定义程序框架:使用鼠标移动和调整组件大小,并允许进一步自定义。 “Snap-to-grid”特色包括在内!也许你发现它很有用。 (它是开源的!)

我开始写一个教程(仍在建设中!):

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

如果您有任何疑问,请问我!

相关问题