问题标签 [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.

0 投票
2 回答
464 浏览

java - 如何在遗留 Java 应用程序中将现有的 Swing UI 模块替换为基于 Griffon 的模块?

我想修改的应用程序组织得很好。UI被分成一个模块。UI 控制器实现接口PropertyChangeListener。当其他模块想要在 UI 中发生某些事情时,它们只是PropertyChangeEvents在 UI 控制器上触发,而不知道它们背后是什么。当前注入PropertyChangeListener的 s 实现可以很容易地用实现相同接口的 Griffon 控制器替换。

从 Groovy 调用 Java 方法没什么大不了的,所以从 UI 到应用程序其余部分的通信应该没什么大不了的。

是否有将 Swing 编写的 UI 模块移植到 Griffon 框架的教程或书面经验?

0 投票
1 回答
374 浏览

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)但没有运气。我猜我正在以错误的方式思考这个问题,必须有一个相当简单的方法来做到这一点。任何帮助表示赞赏。我的视图如下所示,请注意没有绑定,所以我不需要模拟任何东西。

0 投票
2 回答
374 浏览

groovy - Griffon SystemTray 中的自动更新(时间)工具提示

嘿,我正在考虑在一个非常简单的桌面应用程序中使用 griffon,我被要求编写代码。它的 90% 的功能是在系统托盘之外点击几下鼠标,就像“开始/选择/停止”。我需要的一件事是工具提示,它会每秒(或每分钟,没关系;-))更新它的内容,计算某人一直在处理某些特定任务的时间。

我的问题是:

  • 如何定期调用“您为:${HourMin.since model.startedWorkingAt}”工作,以使提示始终保持最新?使用此代码,它只会在工具提示构建时被调用一次。
  • 如何在应用程序生命周期内向 popupMenu 动态添加“操作”?

感谢您提供任何建议 - 解决此类问题的书籍建议也会很有帮助。

0 投票
4 回答
974 浏览

groovy - 如何在 Griffon 中轻松显示/隐藏视图

第一:我很震惊我不得不问这个问题。文档中没有任何地方解释了应该如何使用新的“WindowManager”......我已经围绕这个问题研究了几个小时,但我仍然没有一种令人满意的方式来做这样微不足道的事情:

我还需要一种很好的隐藏方式,例如:

另一种让我高兴的方法是“当用户单击 OK(在 ErrorView 中”)时,处理这个 MVCGroup 的简单方法。我今天已经搜索和阅读了一段时间的示例,但仍然无法弄清楚如何编写如此简单的应用程序流程嗯...

非常感谢您对如何做到这一点的任何想法,干杯

0 投票
2 回答
1615 浏览

eclipse - Griffon 不创建 Eclipse .project 和 .classpath 文件

格里芬 0.9.2-beta-3

在执行“griffon create-app DemoConsole”后找不到.project,因此无法将其导入 eclipse(sts)。

但是文档说“Griffon 会自动为您创建 Eclipse .project 和 .classpath 文件”,

我错过了一些步骤吗?


通过以下方式解决:

  1. 格里芬集成--eclipse
  2. griffon 安装插件 Eclipse 支持
  3. 格里芬日食更新
  4. eclipse --> 导入现有项目
0 投票
1 回答
210 浏览

griffon - Griffon 命令行参数

如何使用 getStartupArgs()

从 0.9.1 开始,您似乎可以使用 getStartupArgs() 方法(文档)阅读命令行参数问题 #245

但我确实知道如何使用它,我已经将它放入了所有 Griffon 生命周期、控制器、服务中,但我得到了例外

]

0 投票
1 回答
478 浏览

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\ 找不到它

0 投票
1 回答
430 浏览

grails - Griffon Gsql - 如何在 Config.properties 文件中配置数据源?

griffon gsql 插件的数据源配置写在 DataSource.groovy 中,我希望它在 Config.properties 中,如何?我尝试,它不起作用:

  1. 在 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插件是开源的吗?

0 投票
3 回答
1085 浏览

frameworks - 接下来要选择什么来构建桌面应用程序?

我一直在阅读 Groovy,而且我已经完成了一半。我开始非常喜欢 groovy,并用它来解决一些简单的现实世界问题;因为我喜欢构建 Web 应用程序,所以我会去阅读 Grails 网络框架,因为我知道 Groovy。

但是如果我想构建桌面应用程序,哪个框架会是不错的选择?我想为 Groovy 语言(或者说任何语言)创建一个简单的 IDE,它可以做语法高亮和其他类型的东西。如前所述,与 Java 相比,我更喜欢 Groovy。Griffon 是一个基于 Groovy 的框架,主要用于创建桌面应用程序。但是我没有为 Griffon 找到足够的资源!

对于那些了解并喜欢 Groovy(就像我一样)的人来说,Griffon 是一个好的框架吗?我可以选择它来构建如上所述的简单 IDE 吗?或者还有其他基于 Groovy 构建的框架,与 Griffon 相比哪个更好?

0 投票
2 回答
747 浏览

griffon - 格里芬的资源?

我想开始学习桌面应用程序的 Griffon,但我发现 Griffon 框架没有足够的资源。除了它的主页。

谁能告诉我我可以找到足够信息的博客、教程等!