awt是抽象窗体工具包,是java中的元老级的图形用户界面的开发工具包。swing是sun公司推出的第2代图形用户接口工具包,通过它可以开发功能强大,界面漂亮的客户端应用程序。swing拥有完善的控件,庞大的类库,功能涉及了图形用户界面的方方面面,并且有着良好的扩展能力。swing并没有取代awt,而是与它相辅相成。eclipse就是用java编写的(最好的gui实例,现在知道该编什么了吧)。学习界面编程更多的是查阅api。
构造图形界面一般有以下几个步骤:首先选择一个容器,然后设置容器的布局管理器,接下来向容器中添加需要的组件,最后添加事件。
关于设计构思方面的能力是看个人艺术"细菌"的,可以看看《用户界面设计》这本书