2012-04-17 136 views
0

我想開始開發桌面Java應用程序,我想知道什麼是Java社區使用。桌面Java應用程序的替代

我從Swing開始,但我發現它非常基本。

我使用.NET C#WPF工作與Visual Studio 2010和我一直在尋找一些具有相同的質量(或接近)與Java(鞦韆+窗口建設者是不是一個選項)

我非常感謝您的投入,即使你用我的揮杆意見分歧

感謝所有

+0

你在找什麼功能?我發現Swing和AWT感覺或多或少像我上次使用過的其他工具包一樣.. – sarnold 2012-04-17 00:12:33

+0

我在尋找一個更好看的感覺發展,與VS 2010桌面WPF是驚人的我是跳java有點緊密。我是新來的java,你可以猜對。 Swing的Window Builder有一個令人討厭的性能問題,它需要幾秒鐘的時間才能將控件拖到窗體上,組織窗體中的控件很難,如果你有一個複雜的窗口,這只是一場噩夢 – RollRoll 2012-04-17 00:16:18

+0

啊,我從來沒有用過那些GUI設計器程序在我的Java時代,總是很容易在代碼中聲明我想要的佈局。這些GUI設計人員設計的程序總是覺得很尷尬。那麼,你最想尋找的是一個合理的GUI設計師? – sarnold 2012-04-17 00:17:41

回答

3

你想要研究的另一個選項是SWT(Eclipse使用的工具包)。它呈現大多數本地組件,因此它感覺像一個真正的桌面應用程序更強大。

+0

它提供了一種GUI體驗嗎?你用它嗎?你認爲Swing更好,爲什麼?謝謝 – RollRoll 2012-04-17 00:28:27

+1

在Java世界裏,人們已經做了許多嘗試來模仿微軟的視覺工作室和Xcode等其他UI構建器。在我看來,他們都失敗了。 SWT也不例外,使用佈局管理器時,您最好親自佈置組件。在我看來,如果你正在爲你的應用尋找一種健壯的本地感覺,SWT比Swing更好。 Swing看起來更加笨重和不自然,但使用更多的文檔要容易得多。 – mprivat 2012-04-17 00:54:41

1

如果你不介意的外部的依賴,你也可以看看SWT。這是eclipse構建的框架,儘管它並不是世界上最簡單的東西。

它提供了一個名爲SWT設計器的GUI構建器(如果我沒有記錯的話)。雖然它不如Visual Studio中習慣的那麼好。這是一個相當高的質量標準。在我所掌握的簡短經驗中,有相當數量的鍋爐板代碼,API並不像我想要的那樣直觀。

但是,它的使用相當廣泛。 Eclipse是建立在它上面的,並且通過擴展,許多專業工具都是從同一個基礎構建的(比如IBM的Rational工具和Adobe的ColdFusion Builder)。如果沒有其他的話,這應該給你一個工具的力量的概念。

+0

它提供了一個GUI工具?它主要用於Java社區嗎?你爲什麼覺得這不容易? – RollRoll 2012-04-17 00:20:43

+0

(查看更新後的答案) – 2012-04-17 00:41:57

0

單聲道下的Java如何使用IVKM和Gtk? 你可以用java編程,但你的應用程序實際上是.NET代碼......不知道它是否適合你。

如果你想遠離.NET產品總數動,那麼也許你可以使用Java的Gtk綁定: http://java-gnome.sourceforge.net/

3

我正在尋找一個更好看和感覺發展..

搖擺提供4個PLAFs作爲標準配置。至少有十幾個第三方PLAFs,其中有幾十個變體。在衆多可能性中,最終用戶通常更喜歡「原生」PLAF--外觀和感覺大多像「每個其他原生應用」。在他們的機器上。

你可以看到一個小應用程序。這改變了PLAF。在Nested Layout Example。這是Mac。原生PLAF。


..why你認爲它是不容易?

這是關於一般性意見說,在Swing中構建GUI比例如Visual Studio更困難。

原因是Swing旨在在多種平臺,屏幕分辨率/大小,PLAF(以及其他因素)上工作。因此,「拖放」組件到最終位置是不切實際的,因爲這可能會根據上面列出的因素而改變。相反,Java依賴佈局管理器的概念,佈局管理器計算組件在運行時出現的大小和位置。

佈局管理器使用組件的「邏輯分組」來實現期望的GUI所需的一般形狀。上圖是如何組合佈局以在GUI的不同部分實現不同效果的示例。

雖然我不使用GUI構建器的Java我確實覺得他們可以提高生產力,它僅僅是一個事:

  1. 已經知道什麼是Java的佈局是可用的,以及如何使用它們。
  2. 在GUI中組合使用標準佈局以達到所需的效果。
+0

另請參閱更新。 – 2012-04-17 10:04:36