我是 swing 的粉丝,发现它已经完成了我需要的一切,除了可扩展的 GUI。我可以通过编程使小部件可扩展,但如果我想插入一个可选功能,动态生成每个被更改的组件可能会非常乏味。
我花了很短的时间编写 Firefox 插件,这让我对 Overlays 的想法非常感兴趣。
Java是否存在具有类似概念的东西?
我是 swing 的粉丝,发现它已经完成了我需要的一切,除了可扩展的 GUI。我可以通过编程使小部件可扩展,但如果我想插入一个可选功能,动态生成每个被更改的组件可能会非常乏味。
我花了很短的时间编写 Firefox 插件,这让我对 Overlays 的想法非常感兴趣。
Java是否存在具有类似概念的东西?
当然,更准确地了解“可扩展”GUI 是什么意思会很好。
在我的工作中, JXLayer很好地满足了扩展 Swing 组件的大多数需求。例如,实现验证通知层、使用进度指示阻塞等。
“插上”
你是说插件吗?
看看这里: http: //karussell.wordpress.com/2009/09/16/plugable-swing-a-hello-world-osgi-example/
NetBeans 查找类 (openide) 和 JDK6 中包含的 ServiceLoader 可以实现类似的事情: http ://weblogs.java.net/blog/2008/08/12/simple-dependency-injection-serviceloader-jdk-6
对于可扩展的 GUI 框架,请看这里: http: //karussell.wordpress.com/2009/10/08/java-application-frameworks-not-only-client-side/
更新:现在有了griffon,你也可以做到这一点
在可以将 xml 文档转换为 java GUI 的项目中进行了多次尝试。
JavaFX将是理想的,但这需要 1.6u10 或更高版本。