Java 在学习挥杆之前我必须学习AWT吗?

Java 在学习挥杆之前我必须学习AWT吗?,java,swing,awt,Java,Swing,Awt,如果我想用Java在Windows中编写桌面应用程序,我应该买一本关于Swing的书,而不去读关于AWT的书/教程吗 或者在使用Swing之前我必须学习AWT吗?直接进入Swing 忽略awt 让您的头脑转向awt没有任何好处,因为Swing本质上是它的替代品。如果您是为了自己(而不是工作的一部分)而这样做的,我是否可以建议您尝试使用Qt或Gtk Java端口 我对Gtk不太了解,但Qt被称为QtJambi,它的开发目前是社区驱动的,由LGPL授权。我已经使用了Swing(爪哇)和Qt(C++应

如果我想用Java在Windows中编写桌面应用程序,我应该买一本关于Swing的书,而不去读关于AWT的书/教程吗


或者在使用Swing之前我必须学习AWT吗?

直接进入
Swing

忽略
awt


让您的头脑转向awt没有任何好处,因为Swing本质上是它的替代品。

如果您是为了自己(而不是工作的一部分)而这样做的,我是否可以建议您尝试使用Qt或Gtk Java端口

我对Gtk不太了解,但Qt被称为QtJambi,它的开发目前是社区驱动的,由LGPL授权。我已经使用了Swing(爪哇)和Qt(C++应用程序),但是如果我必须再次开发java桌面应用程序,我一定会在决定我要执行什么之前先给Qt占碑看看。
至于Swing与AWT的比较,我想说的是Swing直接就可以了。

好吧,Swing在开箱即用的组件方面比AWT更丰富。我两者都用过,我更喜欢摇摆而不是AWT。此外,学习Swing基础知识不需要学习AWT。
是开始学习Swing框架的好来源。

首先学习AWT真的没有意义。Swing替换了许多AWT的概念和组件,但未作任何更改地集成了许多其他概念和组件(如布局管理器)。如果您学习Swing,您将几乎自动地学习AWT中仍然重要的部分(以及它们在Swing中的使用方式)


Sun是一个很好的起点。

正如其他答案已经提到的,没有必要学习AWT,你可以 单独使用Swing编写GUI代码

当您开发GUI代码时,总会遇到一些问题 AWT类(例如java.AWT.event.ActionEvent),您可以通过阅读 它的API文档。但是,应用程序需要使用布局管理器 像GridBagLayout(java.awt.GridBagLayout),在这种情况下,您可能需要学习布局管理器 文档更详细一些。我发现这本关于AWT的书在网上免费提供,当我需要更详细地了解布局管理器时,它非常有用

  • 在学习Swing之前,没有必要先学习AWT
  • NETBeans是学习Swing的好IDE
    Swing更像是AWT的包装,而不是替代品,但你的观点是正确的。我应该读哪本书呢。很多人都在推荐一本叫《Java Swing》的书,作者是罗伯特。但它似乎自2001-2002年以来就没有更新过。@Jason-这正是我的意思。任何现代Java书籍的GUI示例都使用Swing。至于Swing方面的书籍,您可以从Jason Nichols开始:大部分Swing添加到AWT中。它确实取代了AWT的重量级组件。AWT在不改变API的情况下生长,因此在单个代码> java .AWT < /Cuth>包中有一堆不同的东西。至少它很受欢迎。