我正在寻找一个允许创建Swing Guis的API(例如“WindowBuilder pro”或NetBeans Gui Builder)。
你能帮助我吗?
答案 0 :(得分:4)
您可以考虑在NetBeans平台(基于Swing的RCP)之上构建应用程序,并重用NetBeans GUI Builder或Visual Library的部分内容:
http://platform.netbeans.org/graph/
或者您可以查看我几年前为此类任务编写的定制器框架:使用鼠标移动和调整组件大小并允许进一步自定义。 “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>softsmithy-lib-core</artifactid>
<version>0.2</version>
</dependency>
API: