我正在尝试在 jruby 中创建一个 Windows 桌面应用程序,但我不知道我在做什么。到目前为止,我已经安装了 jruby 1.7.3 和 JetBrains RubyMine。我创建了一个新项目,然后创建了一个新文件,window.rb
但我不知道如何构建该程序或如何以正确的方式进行。
有人可以指出我正确的桌面图形应用程序开发的 jruby 教程吗?我试过这个,但它没有谈论编程设计结构,只是跳到代码中。
Swing UI 库是非常复杂的,因为您需要了解 Java 事件模型和布局等。
我建议您首先阅读这里的一些早期链接:
http://docs.oracle.com/javase/tutorial/uiswing/
另一组潜在的文档是这个
http://www.javabeginner.com/java-swing/java-swing-tutorial
最终,谷歌搜索“Java Swing 教程”应该会返回大量信息。
然后,您需要在此之上分层 JRuby,这将增加额外的复杂性。
关于结构,通常 Swing 应用程序鼓励您遵循 MVC 结构。UI 对象实际上是视图和控制器的合并,因为视图(表格或面板)被封装在控制器逻辑(按钮、滚动条等中的事件处理程序)中。
如果我要解决这个问题,我肯定会将您的数据表示分离为一个模型类(您可以使用 ActiveRecord 对象来执行此操作)和一个基于 JDialog 或 JFrame 的 UI 类。
所以文件夹将是:
/myapp
/myapp/ui
/myapp/model
/myapp/util
/ui 将包含与 UI 相关的组件,/model 将包含模型,/util 将包含与 UI 或模型共享或不严格相关的任何内容。