Two of the key sets of class libraries provided by the Java platform are the [[Abstract Windowing Toolkit]], or AWT, and [[Swing (Java)|Swing]]. These two libraries make up the [[Java Foundation Classes]], the standard set of user interface tools for Java applications. They provide a consistant user interface for Java applets, regardless of the underlying user interface support. The AWT is the older of the two interface libraries., and Applicationswas whichheavily usecriticized AWTas interfacelittle componentsmore havethan a consistantwrapper [[lookaround andthe feel]]native acrossgraphical allcapabilities platformsof thatthe Javahost supportsplatform. ByThat contract,meant that the Swingstandard user[[widget]]s interfacein isthe designedAWT torelied mimicon thethose appearancecapabilities of the native applications.widgets, requiring Forthe example,developer anto applicationalso writtenbe usingaware of the AWTdifferences willbetween lookhost platforms. An alternative graphics library called the sameInternet onFoundation bothClasses Windowswas XP,developed Windowsby 2000[[Netscape Communications Corporation]], andwhich Macintoshwas OSimplemented X.in platform Byindependant contractcode. Ultimately, anSun applicationmerged writtenthe usingIFC with other technologies under the name '''Swing''', willadding mimicthe capability for a pluggable [[look and feel]] of the Windowswidgets. XP"skinned",This Windowsallows 2000Swing "unskinned",to ormaintain OSit's Xplatform Aquaindependant code base, but mimic the look of othera applicationsnative application.