What are the Java Foundation Classes?
What is the difference between JFC and AWT?
How is the JFC different from other framework classes from third-parties?
Are the Java Foundation Classes easy to use?
How do the Java Foundation Classes make developers' lives easier?
Are the Java Foundation Classes supported by major Java tools vendors?
Do the Java Foundation Classes run better on one platform than others?
What specific components are available in JFC?
What specific foundation services are available in JFC?
What does the JFC-based application user interface look like?
What is the difference between lightweight components and peerless components?
What does JFC cost?
What is Swing?
What is Java Accessibility?
What is Java 2D?
Why was the Java look and feel developed?
Are other native look and feel designs available?
Why is there a locking mechanism on the Windows look and feel?
Q: What are the Java Foundation Classes?
A: The Java Foundation Classes (JFC) are a comprehensive set of GUI components and services which dramatically simplify the development and deployment of commercial-quality desktop and Internet/Intranet applications.
Q: Are the Java Foundation Classes easy to use?
A: Not being a port from a different environment, the Java Foundation Classes conform 100% with Java's object and component model. Developers find JFC a very easy and natural extension to the Java Platform.
Q: How do the Java Foundation Classes make developers' lives easier?
A: The Java Foundation Classes substantially reduces the amount of programming needed by providing many reusable and cross-platform UI components.
In addition, foundation services offered in JFC enable developers to build richer solutions with fewer lines of code. The last and most important point is that developers don't have to worry that their application will only perform well on one platform. JFC is designed to be 100% cross-platform.
Q: Are the Java Foundation Classes supported by major Java tools vendors?
A: Absolutely; we have close relationships with all the major Java development environment vendors. As part of the Java Platform, JFC is available in all major Java development tools. A listing of tool providers can be found on this site under the product directory.
Q: Do the Java Foundation Classes run better on one platform than others?
A: Because the Java Foundation Classes are designed to be truly cross-platform, they run equally well on all Java Compatible Platforms.
Q: What specific components are available in JFC?
A: The JFC/Swing components can be divided into two groups -- those that provide improved, JFC/Swing versions of AWT components, and those that are new.
Available only in the Java 2 Platform:
For specific details on each feature, visit The Swing Connection at
Q: What does a JFC-based application user interface look like?
A: Applications built using JFC are not locked in to a specific look and feel. Using JFC, developers can create apps that either have a native platform look and feel or use the Java look and feel -- or they can create their own custom look and feel. The power lies in the hands of developers -- they can develop their products using the look and feel that is most appropriate for their users.
Q: What is Java Accessibility?
A: As part of JFC, the Accessibility API enables Java applications to work with alternate input and output devices such as Screen Readers, Screen Magnifiers, Braille terminals, and others. The Accessibility API takes the current Java system that is visually oriented and extends it to be usable by people who need to work with other non-visual devices. We are truly taking "Write Once, Run Anywhere" to another level by extending the benefits of Java Computing to users with disabilities.
Q: Are other native look and feel designs available?
A: Yes. The Java 2 Platform, SE, provides pluggable look-and-feel implementations for the Windows and UNIX platforms. Other look and feels are available, as well.
Q: Why is there a locking mechanism on the Windows look and feel?
A: We have not determined that we have the right to deliver the Windows look and feel on platforms other than Windows. If Microsoft were to confirm our right to deliver this look and feel on other operating systems, we would be delighted to remove the lock. To date, Microsoft has declined to do this.
of AWT components
combo boxes (
scroll panes and scroll bars
menus and menu bars
styled text areas
spinners (as of 1.4)
formatted text fields (as of 1.4)
Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.