我正在创建一个编辑器作为更大的JAVA应用程序的一部分,该应用程序允许用户将不同的自定义Swing组件拖放到面板上(就像GUI编辑器一样)。我还希望用户能够通过鼠标旋转这些对象。我一直在看JXLayer和TransformUI,但我不想添加一大堆库。有什么想法吗?
答案 0 :(得分:2)
您还可以考虑在NetBeans平台(基于Swing的RCP)之上构建应用程序并使用其Visual Library:
答案 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
要自定义属性,请使用:
将其注册到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://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
如果您有任何疑问,请问我!