-2

我正在寻找一个允许创建 Swing Guis 的 API(例如“WindowBuilder pro”或 NetBeans Gui Builder)。

你能帮助我吗?

4

1 回答 1

4

您可以考虑在 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

要自定义属性,请使用:

http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/swing/JCustomizerPropertyTable.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://www.softsmithy.org

下载:

http://sourceforge.net/projects/softsmithy/files/softsmithy/

马文:

<dependency>  
    <groupid>org.softsmithy.lib</groupid>  
    <artifactid>softsmithy-lib-core</artifactid>  
    <version>0.2</version>  
</dependency> 

接口:

http://softsmithy.sourceforge.net/lib/docs/api/index.html

于 2012-11-12T16:41:53.413 回答