我正在寻找一个允许创建 Swing Guis 的 API(例如“WindowBuilder pro”或 NetBeans Gui Builder)。
你能帮助我吗?
我正在寻找一个允许创建 Swing Guis 的 API(例如“WindowBuilder pro”或 NetBeans Gui Builder)。
你能帮助我吗?
您可以考虑在 NetBeans 平台(基于 Swing 的 RCP)之上构建您的应用程序,并重用部分 NetBeans GUI Builder 或 Visual Library:
http://platform.netbeans.org/graph/
或者你可以看看我几年前为这样的任务编写的定制器框架:用鼠标移动和调整组件的大小,并允许进一步的定制。包括“对齐网格”功能!也许你觉得它很有用。(它是开源的!)
我开始写教程(还在建设中!):
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 的子类。
例如有
图像和形状的定制器:
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 Look and Feel Graphics Repository”操作的支持。)
查看 *.swing 和 *.swing.action 包。
只要问我你是否找不到他们。
主页:
下载:
http://sourceforge.net/projects/softsmithy/files/softsmithy/
马文:
<dependency>
<groupid>org.softsmithy.lib</groupid>
<artifactid>softsmithy-lib-core</artifactid>
<version>0.2</version>
</dependency>
接口: