Java的AWT或Swing用于GUI构建?

3

我需要为服务器监控流程编写一个相当简单的GUI。它将有几个选项卡,可导致日志尾随、资源计数以及启动和停止控制。没有什么花哨的东西。对于这种简单的东西,使用Java框架中的AWT还是Swing更合适呢?

6个回答

16

Swing是进军IT技术的正确选择。它提供了更加简洁的编程界面,并且外观更佳。


2
由于其设计方式,它还可以更轻松地运行,占用更少的资源。 - Ryan Graham

3

使用Swing或SWT,因为AWT没有内置选项卡。

Java 6更新10版开始,Swing获得了全新的外观和感觉,“Nimbus外观”。它看起来很棒,而且非常快,因为它使用矢量图形。


啊,Swing 又有新的默认外观了?虽然 1.4(紫色)的外观很丑,但 1.5 和 6 的外观并不那么糟糕。 - Powerlord

2
如果你在选择Swing和AWT之间犹豫不决,那么Swing是你最好的选择。
如果你有灵活性,我建议至少考虑一下SWT。它更快,与平台的外观和感觉相匹配,并且似乎在从一个版本到另一个版本的移植障碍和回归问题方面要少一些。设置第一个项目可能会有一些小障碍(获取正确的jar文件等),但除此之外,它并不比其他工具更难使用。

1
SWT确实很好,但与Swing相比,它是一种额外的本地库依赖项,而Swing则默认可用于所有Java实现。除非您特别需要SWT提供的某些功能,否则出于可移植性/维护原因,我通常会建议使用Swing。你的情况可能有所不同。 - mikera

2

AWT是Java的第一个GUI框架,但存在很多缺陷,因此被弃用,改用Swing。它仍然存在于JDK中的主要原因是为了向后兼容,并且一些类被Swing重用。

然而,未来(即使是桌面应用程序)可能会采用JavaFX


1

1
真的,但并没有真正回答问题。 - Gnoupi

1
如果您计划将GUI移植到多个平台上,那么请使用AWT。否则,Swing为您提供了更广泛的组件集来使用。

我猜你所说的“多平台”是指非桌面平台。 - artificialidiot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接