流传着一个笑话：Java的真正信条是“一次编写，到处测试（write once, test everywhere）”。导致这种糟糕局面的一个可能原因据说是AWT从概念产生到完成实现只用了一个月。在第二版的Java开发包中，AWT的器件很大程度上被Swing工具包替代。Swing通过自己绘制器件而避免了AWT的种种弊端：Swing调用本地图形子系统中的底层例程，而不是依赖操作系统的高层用户界面模块。