问题标签 [griffon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在遗留 Java 应用程序中将现有的 Swing UI 模块替换为基于 Griffon 的模块?
我想修改的应用程序组织得很好。UI被分成一个模块。UI 控制器实现接口PropertyChangeListener
。当其他模块想要在 UI 中发生某些事情时,它们只是PropertyChangeEvents
在 UI 控制器上触发,而不知道它们背后是什么。当前注入PropertyChangeListener
的 s 实现可以很容易地用实现相同接口的 Griffon 控制器替换。
从 Groovy 调用 Java 方法没什么大不了的,所以从 UI 到应用程序其余部分的通信应该没什么大不了的。
是否有将 Swing 编写的 UI 模块移植到 Griffon 框架的教程或书面经验?
swing - Griffon 集成测试或显示 griffon 视图的脚本
当我创建平面 java Swing 组件(如对话框等)时,很容易进行单元测试以显示对话框。基本上,我可以创建一个对话框实例并调用 setIsVisible(true)。我很难弄清楚如何使用 griffon View 做到这一点。我一直在尝试通过集成测试来做到这一点,但我似乎无法得到它。
我已经尝试了一些方法来显示视图,但似乎没有任何效果。我似乎能够获得视图实例的唯一方法是:
AirplaneView view = helper.newInstance(app, griffonpractice.AirplaneView.class, "Airplane")
在此之后,我想我可能会做一个view.setIsVisible(true) or view.frame.setIsVisible(true)
但没有运气。我猜我正在以错误的方式思考这个问题,必须有一个相当简单的方法来做到这一点。任何帮助表示赞赏。我的视图如下所示,请注意没有绑定,所以我不需要模拟任何东西。
groovy - Griffon SystemTray 中的自动更新(时间)工具提示
嘿,我正在考虑在一个非常简单的桌面应用程序中使用 griffon,我被要求编写代码。它的 90% 的功能是在系统托盘之外点击几下鼠标,就像“开始/选择/停止”。我需要的一件事是工具提示,它会每秒(或每分钟,没关系;-))更新它的内容,计算某人一直在处理某些特定任务的时间。
我的问题是:
- 如何定期调用“您为:${HourMin.since model.startedWorkingAt}”工作,以使提示始终保持最新?使用此代码,它只会在工具提示构建时被调用一次。
- 如何在应用程序生命周期内向 popupMenu 动态添加“操作”?
感谢您提供任何建议 - 解决此类问题的书籍建议也会很有帮助。
groovy - 如何在 Griffon 中轻松显示/隐藏视图
第一:我很震惊我不得不问这个问题。文档中没有任何地方解释了应该如何使用新的“WindowManager”......我已经围绕这个问题研究了几个小时,但我仍然没有一种令人满意的方式来做这样微不足道的事情:
我还需要一种很好的隐藏方式,例如:
另一种让我高兴的方法是“当用户单击 OK(在 ErrorView 中”)时,处理这个 MVCGroup 的简单方法。我今天已经搜索和阅读了一段时间的示例,但仍然无法弄清楚如何编写如此简单的应用程序流程嗯...
非常感谢您对如何做到这一点的任何想法,干杯
eclipse - Griffon 不创建 Eclipse .project 和 .classpath 文件
格里芬 0.9.2-beta-3
在执行“griffon create-app DemoConsole”后找不到.project,因此无法将其导入 eclipse(sts)。
但是文档说“Griffon 会自动为您创建 Eclipse .project 和 .classpath 文件”,
我错过了一些步骤吗?
通过以下方式解决:
- 格里芬集成--eclipse
- griffon 安装插件 Eclipse 支持
- 格里芬日食更新
- eclipse --> 导入现有项目
log4j - 在 griffon 中将 log4j.properties 放在哪里?
在 griffon 中使用 smslib。和一些 lib jar(SMSLIB) 需要 log4j.properties。
我试过:/log4j.properties,/conf/log4j.properties,/lib/log4j.properties
但仍然错误:
log4j:ERROR 无法读取配置文件 [log4j.properties]。java.io.FileNotFoundException:log4j.properties ... log4j:ERROR 忽略配置文件 [log4j.properties]。
似乎 log4j.properties 没有复制到类。
在 staging\classes\ 找不到它
grails - Griffon Gsql - 如何在 Config.properties 文件中配置数据源?
griffon gsql 插件的数据源配置写在 DataSource.groovy 中,我希望它在 Config.properties 中,如何?我尝试,它不起作用:
- 在 conf 添加 Config.properties
2.Config.properties中的配置:dataSource.driverClassName=com.mysql.jdbc.Driver dataSource.url=jdbc:mysql://localhost/smp?useUnicode=true&characterEncoding=UTF8
3.从 DataSource.groovy 中删除此配置
似乎 gsql 插件必须从 DataSource.groovy 读取配置。
ps:gsql插件是开源的吗?
frameworks - 接下来要选择什么来构建桌面应用程序?
我一直在阅读 Groovy,而且我已经完成了一半。我开始非常喜欢 groovy,并用它来解决一些简单的现实世界问题;因为我喜欢构建 Web 应用程序,所以我会去阅读 Grails 网络框架,因为我知道 Groovy。
但是如果我想构建桌面应用程序,哪个框架会是不错的选择?我想为 Groovy 语言(或者说任何语言)创建一个简单的 IDE,它可以做语法高亮和其他类型的东西。如前所述,与 Java 相比,我更喜欢 Groovy。Griffon 是一个基于 Groovy 的框架,主要用于创建桌面应用程序。但是我没有为 Griffon 找到足够的资源!
对于那些了解并喜欢 Groovy(就像我一样)的人来说,Griffon 是一个好的框架吗?我可以选择它来构建如上所述的简单 IDE 吗?或者还有其他基于 Groovy 构建的框架,与 Griffon 相比哪个更好?
griffon - 格里芬的资源?
我想开始学习桌面应用程序的 Griffon,但我发现 Griffon 框架没有足够的资源。除了它的主页。
谁能告诉我我可以找到足够信息的博客、教程等!