Java technology is a high-level programming and a platform independent language. Java is designed to work in the distributed environment on the Internet. Java has a GUI features that provides you better "look and feel" over the C++ language, moreover it is easier to use than C++ and works on the concept of object-oriented programming model.
Java is the high level programming language used to create Web applications and enterprise applications. Core java is used for developing general java application where as Advanced java is used for developing the web based application and enterprise application.
J2EE Stands for Java 2 Enterprise Edition. J2EE is an environment for developing and deploying enterprise applications. J2EE specification is defined by Sun Microsystems Inc. The J2EE platform is one of the best platforms for the development and deployment of enterprise applications.
SWING is a graphic user interface toolkit for JAVA and was developed as an improvement over the earlier, less sophisticated Abstract Window Toolkit (AWT). It is a part of Oracle’s Java foundation classes to provide GUIs for Java programs. It has an excellent set of icons. From primary icons like control buttons, brands, scrollbars to innovative icons like plants and platforms.