<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=Java_Foundation_Classes</id>
	<title>Java Foundation Classes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=Java_Foundation_Classes"/>
	<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=Java_Foundation_Classes&amp;action=history"/>
	<updated>2026-06-21T14:40:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://70.231.62.181/index.php?title=Java_Foundation_Classes&amp;diff=1526338&amp;oldid=prev</id>
		<title>imported&gt;SWinxy: removed Category:Java platform; added Category:JDK components using HotCat</title>
		<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=Java_Foundation_Classes&amp;diff=1526338&amp;oldid=prev"/>
		<updated>2023-12-30T17:09:31Z</updated>

		<summary type="html">&lt;p&gt;removed &lt;a href=&quot;/index.php/Category:Java_platform&quot; title=&quot;Category:Java platform&quot;&gt;Category:Java platform&lt;/a&gt;; added &lt;a href=&quot;/index.php/Category:JDK_components&quot; title=&quot;Category:JDK components&quot;&gt;Category:JDK components&lt;/a&gt; using &lt;a href=&quot;/index.php?title=WP:HC&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:HC (page does not exist)&quot;&gt;HotCat&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Graphical framework}}&lt;br /&gt;
{{Multiple issues|&lt;br /&gt;
{{Notability|date=March 2022}}&lt;br /&gt;
{{One source|date=March 2022}}&lt;br /&gt;
}}&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Java Foundation Classes&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;JFC&amp;#039;&amp;#039;&amp;#039;) are a graphical framework for building portable [[Java (programming language)|Java]]-based [[graphical user interface]]s (GUIs). JFC consists of the [[Abstract Window Toolkit]] (AWT), [[Swing (Java)|Swing]] and [[Java 2D]]. Together, they provide a consistent user interface for Java programs, regardless of whether the underlying user interface system is [[Microsoft Windows|Windows]], [[macOS]] or [[Linux]].&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
AWT existed before JFC. [[Abstract Window Toolkit|AWT]] was heavily criticized for being little more than a wrapper around the native graphical capabilities of the host platform. That meant that the standard [[widget (computing)|widget]]s in the AWT relied on those capabilities of the native widgets, requiring the developer to also be aware of the differences between host platforms.&lt;br /&gt;
&lt;br /&gt;
An alternative graphics library called the [[Internet Foundation Classes]] was developed in more platform-independent code by [[Netscape Communications Corporation|Netscape]].&lt;br /&gt;
&lt;br /&gt;
At the same time, another graphics library, called [[Application Foundation Classes]] (AFC), was developed independently by [[Microsoft]]. It was made to be easier to extend the graphic components, but was primarily aimed for use with the [[Microsoft Java Virtual Machine]].&lt;br /&gt;
&lt;br /&gt;
On April 2, 1997, [[Sun Microsystems]] and [[Netscape Communications Corporation|Netscape]] announced their intention to combine IFC with other technologies to form the &amp;quot;Java Foundation Classes&amp;quot;.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 |url=http://www2.prnewswire.com/cgi-bin/stories.pl?ACCT=104&amp;amp;STORY=/www/story/84048&amp;amp;EDATE=&lt;br /&gt;
 |title=Sun and Netscape to jointly develop Java Foundation Classes&lt;br /&gt;
 |publisher=[[Netscape Communications Corporation]]&lt;br /&gt;
 |date=1997-04-02&lt;br /&gt;
 |accessdate=2007-07-14&lt;br /&gt;
 |url-status=dead&lt;br /&gt;
 |archiveurl=https://web.archive.org/web/20120509230952/http://www2.prnewswire.com/cgi-bin/stories.pl?ACCT=104&amp;amp;STORY=%2Fwww%2Fstory%2F84048&amp;amp;EDATE=&lt;br /&gt;
 |archivedate=2012-05-09&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; The &amp;quot;Java Foundation Classes&amp;quot; were later renamed &amp;quot;Swing&amp;quot;, adding the capability for a [[pluggable look and feel]] of the widgets. This allowed Swing programs to maintain a platform-independent code base, but mimic the look of a native application. The release of JFC made IFC obsolete, and dropped interest for Microsoft&amp;#039;s AFC.&lt;br /&gt;
&lt;br /&gt;
Using the Java programming language, Java Foundation Classes (JFC) are pre-written code in the form of class libraries (coded routines) that give the programmer a comprehensive set of graphical user interface (GUI) routines to use. The Java Foundation Classes are comparable to the [[Microsoft Foundation Class Library]] (MFC). JFC is an extension of the original Java Abstract Windowing Toolkit (AWT). Using JFC and Swing, an additional set of program components, a programmer can write programs that are independent of the windowing system within a particular operating system.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Standard Widget Toolkit]]&lt;br /&gt;
* [[Java Class Library]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
{{Java desktop}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://java.sun.com/products/jfc/ Official JFC website at Sun]&lt;br /&gt;
&lt;br /&gt;
[[Category:JDK components]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SWinxy</name></author>
	</entry>
</feed>