2013-04-22 42 views
1

我試圖在jruby中創建一個Windows桌面應用程序,但我不知道我在做什麼。到目前爲止,我已經安裝了jruby 1.7.3和JetBrains RubyMine。我創建了一個新項目,然後創建了一個名爲window.rb的新文件,但我沒有意識到如何構建該程序或如何以正確的方式進行操作。JRuby中的應用程序開發

有人可以指向我的桌面圖形應用程序開發的正確jruby教程?我試過this,但它沒有談論編程設計結構,只是跳到代碼中。

+0

你以前做過任何開發工作嗎,還是這是你的第一個開發工作?很難衡量如何幫助你,而不理解你目前的技能。 – mcfinnigan 2013-04-22 08:18:30

+0

@mcfinnigan我用C++開發了幾個程序,並且使用該語言開發非常舒服。 – Richard 2013-04-22 08:20:38

+0

好的 - 回答下面。 – mcfinnigan 2013-04-22 08:25:33

回答

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相關的組件,/模型將包含模型,/ UTIL將包含任何共享或不嚴格相關的任何UI或模型。