簡體   English   中英

桌面Java應用程序替代品

[英]Desktop java application alternatives

我想開始開發桌面Java應用程序,我想知道Java社區使用了什么。

我從Swing開始,但我覺得它很初級。

我曾經在Visual Studio 2010中使用.net c#WPF,但我一直在尋找與Java具有相同質量(或接近)的東西(不能使用Swing + Window構建器)

即使您不同意我的Swing意見,也希望您能提供寶貴的意見

謝謝大家

您要查看的另一個選項是SWT (Eclipse使用的工具箱)。 它使用主要是本機組件進行渲染,因此感覺像真正的桌面應用程序一樣更健壯。

我正在尋找更好的外觀和感覺。

Swing標准提供4個PLAF。 至少還有十幾個第三方PLAF,其中一些具有數十種變體。 在眾多可能性中,最終用戶通常更喜歡“本地” PLAF,它在外觀和感覺上都非常像“其他所有本地應用程序”。 在他們的機器上。

您可以看到一個小應用。 會改變PLAF。 關於嵌套布局的例子 這是Mac。 原生PLAF。


..您為什么認為這並不容易?

據說這是與一般評論有關的,比起Visual Studio,在Swing中構建GUI更為困難。

這樣做的原因是,Swing旨在在多個平台,屏幕分辨率/大小,PLAF(和其他因素)上工作。 因此,將組件“拖放”到其最終位置是不切實際的,因為這可能會根據上面列出的因素而改變。 取而代之的是,Java依賴於布局管理器的概念,該管理器在運行時顯示組件時計算組件的大小和位置。

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

盡管我沒有使用Java的GUI生成器,但我確實認為它們可以提高生產率,但這只是一個問題:

  1. 已經知道哪些Java布局可用,以及如何使用它們。
  2. 在GUI中結合使用標准布局,以達到所需的效果。

如果您不介意外部依賴關系,則還可以查看SWT 它是eclipse的構建框架,盡管它並不是世界上最容易使用的框架。

它確實提供了一個稱為SWT設計器的GUI生成器(如果我沒記錯的話)。 但是,它不像您在Visual Studio中所習慣的那樣好。 這對質量來說是一個很高的標准。 在我的簡要經驗中,有很多樣板代碼,而且API並不像我個人所希望的那樣直觀。

但是,它已被廣泛使用。 Eclipse是在此基礎上構建的,並且通過擴展,許多基於該基礎構建的專業工具(例如IBM的Rational工具和Adobe的ColdFusion Builder)。 如果沒有別的,那應該使您對工具的功能有所了解。

在Mono下使用IVKM和Gtk的Java如何? 您可以使用Java進行編程,但是您的應用程序實際上是.NET代碼...不確定是否適合您。

如果您想完全脫離.NET,則可以使用Java Gtk綁定: http : //java-gnome.sourceforge.net/

JFormDesigner 帶有Eclipse的 JFormDesigner是一個非常強大的工具集。 還要尋找好的LaF。 參見合金外觀JGoodies 您可能會發現Java中的外觀很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM