在学习Swing之前我是否必须学习AWT?

时间:2010-01-11 19:00:57

标签: java swing awt

如果我想使用Java在Windows中编写桌面应用程序代码,我应该购买一本关于Swing的书吗?只是跳过阅读有关AWT的书籍/教程?

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

6 个答案:

答案 0 :(得分:16)

直接进入Swing

忽略awt

没有任何好处,因为Swing本质上是它的替代品。

答案 1 :(得分:3)

首先学习AWT真的没有意义。 Swing取代了很多AWT的概念和组件,但是将许多其他概念和组件集成在一起(例如布局管理器)。如果你学习了Swing,你将会非常自动地学习AWT的那些部分(以及它们在Swing中的使用方式)。

Sun的Swing tutorial是一个非常好的起点。

答案 2 :(得分:2)

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

我不太了解Gtk,但Qt的名字叫Qt Jambi,它的开发目前是社区驱动的,LGPL许可。我已经使用了Swing(在Java中)和Qt(用于C ++应用程序),但是如果我不得不再次开发Java桌面应用程序,在决定采用什么之前,我肯定会让Qt Jambi看一眼。

对于Swing vs AWT - 我会说直接摆动。

答案 3 :(得分:1)

嗯,Swing在开箱即用的组件方面比AWT更丰富。我已经使用了两者,我更喜欢Swing而不是AWT。此外,您不需要学习AWT来学习Swing基础知识。Sun's Swing tutorial 是开始学习Swing框架的好资源。

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

  1. 学习Swing之前无需学习AWT。
  2. Net Beans是学习Swing的好IDE。