在java中,Swing具有比AWT组件更多的功能。 例如, 在AWT, TextArea ta; 按钮btn;
但在Swing中也一样,
JTextArea ta; JButton btn;
但是挥杆组件看起来很好看。 那么什么是AWT的需要。有什么有用的功能吗?
答案 0 :(得分:3)
Swing和AWT都提供用户界面组件,但是Swing是建立在AWT之上的。它提供了更丰富的工具,如图标,工具提示等,这些工具在AWT中不可用。此外,Swing意味着可移植,而AWT(理论上)将匹配系统的更多外观和感觉。
大多数为您提供GUI构建功能(NetBeans等)的IDE都将使用Swing组件。 AWT很有用,因为它提供了构建Swing的基础。
更多详情here。
答案 1 :(得分:2)
如果您想要更真实的O / S保真度并且可以接受小部件支持的最低公分母,那么AWT非常有用。
它对于构建自己的轻量级GUI(假设,对于游戏引擎)也非常有用。例如,我们需要一个可以在JME PP 1.0中的手持设备上运行的GUI系统以及台式机和瘦客户机,我们只需要几个基本组件,但实际上开销很小,所以我构建了一个在AWT中运行的GUI工具包面板。它运作得很好。
答案 2 :(得分:1)
AWT是Java中可用的GUI包,然后是Swing,它是建立在AWT之上的,旨在使各个平台上的内容看起来更好,更一致。问题是,它们看起来都很糟糕。不幸的是,我在我的项目中遇到了AWT,因为它是一个Windows Mobile项目,我们的VM只支持AWT。
如果你想要一个实际看起来不错的java GUI(比Swing或AWT好),那么你想从IBM查看SWT。
答案 3 :(得分:1)
AWT是第一次试用Java的UI,后来Swing提供了一个更好的选择,因为它们使用“轻”组件(组件将UI自己绘制而不是在本机代码上转发),而那些轻组件非常灵活,可维护然后AWT。
AWT仍然将它作为接口Swing和OS(JComponent继承java.awt.Container)的底层“技术”,因此,它位于低级别的UI中。例如,半透明,形状等东西放在AWT包中,它们由Swing组件使用。
以下版本中将向Java添加新平台UI功能,其中许多功能将添加到java.awt中。包。
答案 4 :(得分:0)
AWT仍然常用于小程序!大多数Web浏览器都支持AWT类,因此AWT applet可以在没有Java插件的情况下运行。但是,Swing applet需要Java插件。旧JVM不支持Swing。
AWT更快,因为它使用本机OS对等组件,而Swing在位级别绘制所有自己的组件。 Swing组件可能看起来和行为完全就像它们的原生组件一样。但是,AWT应用程序看起来像本机应用程序,因此在不同平台上看起来会有所不同。相比之下,Swing应用程序在所有平台上看起来都是一样的(尽管可以通过代码更改)。