1

我正在尝试在 jruby 中创建一个 Windows 桌面应用程序,但我不知道我在做什么。到目前为止,我已经安装了 jruby 1.7.3 和 JetBrains RubyMine。我创建了一个新项目,然后创建了一个新文件,window.rb但我不知道如何构建该程序或如何以正确的方式进行。

有人可以指出我正确的桌面图形应用程序开发的 jruby 教程吗?我试过这个,但它没有谈论编程设计结构,只是跳到代码中。

4

1 回答 1

3

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 或模型共享或不严格相关的任何内容。

于 2013-04-22T08:30:57.930 回答