JFC

JFC（全称为Java Foundation Classes，中文译为Java基础类）是一个图形框架（Graphical Framework），依据此框架可建构出具有移携性（Portable）的Java式图形式使用者界面。
JFC主要是由Abstract Window Toolkit（AWT）、Swing以及Java 2D三者所构成，若将这些一同搭配运用，则用Java编程语言撰写开发成的使用者界面，无论转移到Windows、Mac OS X或Linux等各种不同的作业平台上，都能保有一致性的图像呈现。
AWT是比较旧的双界面函式库，它依然高度倚赖各作业平台自身所具备的绘图功效机能，且用一个比包容程式（Wrapper）还小的设计还去除、吸收各作业平台间的绘图功能机能差异，以致Java程式在跨平台移携后的绘图呈现不够一致，这使得AWT遭受到重度的批评。这意味着：AWT的Widget倚赖作业平台自身原有的Widget功效机能，程序员在开发撰写时必须去了解各作业平台在Widget方面的差异性，如此便偏离了Java编程语言最初的宗旨：跨平台一致性。
另外有一种可替用的图形函式库，即是由Netscape公司所发展的“Internet Foundation Classes，简称：IFC”，IFC的平台独立性就高于AWT，之后昇阳电脑将IFC再搭配其他技术，以此形成了Swing，Swing新增了一个具加挂性（Pluggable）、即看即了（look and feel（英文））的Widget，运用Swing可让Java程式码保有过往以来所秉持强调的平台独立性，且在图形呈现与视觉观感上几乎与原生性应用程序没有差别。
关连项目： Standard Widget Toolkit