2010-01-11 76 views

回答

15

只是直接去Swing

忽略awt

因爲Swing本質上是它的替代品,所以沒有什麼好處。

+3

Swing更像AWT的包裝而不是替代品,但是您的情感是正確的。 –

+0

和我應該讀什麼書。很多人都在推薦一本名爲Robert Swing的書。但從2001年至2002年似乎沒有更新。 – ajsie

+0

@Jason - 我的意思。任何現代Java書的GUI例子都使用Swing。 – Finglas

2

如果你爲自己(而不是工作的一部分)這樣做,我可以建議嘗試Qt或Gtk Java端口嗎?

我不知道很多關於GTK的一個,但Qt的一個被稱爲Qt的佔碑,它的發展是目前社區驅動的,LGPL許可。我已經使用了Swing(Java)和Qt(用於C++應用程序),但是如果我再次需要開發Java桌面應用程序,那麼在決定採取什麼措施之前,我一定會給Qt Jambi一下。

至於Swing vs AWT - 直接揮杆我會說。

+1

如果查看其他工具包,請考慮SWT(http://www.eclipse.org/swt/)。至少很受歡迎。 – Jonik

1

那麼,Swing在開箱即用的組件方面比AWT更豐富。我已經使用了兩種,我更喜歡Swing over AWT。此外,你不需要學習AWT來學習Swing基礎知識。 Sun's Swing tutorial 是開始學習Swing框架的一個很好的來源。

3

首先學習AWT是沒有意義的。 Swing替代了許多AWT的概念和組件,但是其他許多組件都保持不變(比如佈局管理器)。如果你學習了Swing,那麼你將學會AWT中那些仍然很重要的部分(以及它們在Swing中如何使用)。

太陽的Swing tutorial是一個不錯的起點。

1

至於其他的答案已經提到過,沒有必要學習AWT,你可以 得到您的GUI與Swing單獨編碼。

當你開發GUI代碼總是你會碰到一些 AWT類凸點(例如java.awt.event.ActionEvent中),你可以舒適地閱讀 其API文檔中使用它。但是,您的應用程序需要可能會使您使用像GridBagLayout(java.awt.GridBagLayout)這樣的佈局管理器,在這種情況下,您可能必須更詳細地研究佈局管理器 文檔位。我發現AWT Java AWT Reference,可以在網上自由這本書,是非常有用的,當我需要挖掘詳細詳細瞭解一下佈局管理器。

1
  1. 沒有必要學習揮杆之前學習AWT。
  2. Net Beans是學習Swing的好IDE。