Базовые классы Java - Java Foundation Classes
В Классы Java Foundation (JFC) являются графическим основой для создания портативного Java -На графических пользовательских интерфейсов (GUI). JFC состоит из Abstract Window Toolkit (AWT), Swing и Java 2D . Вместе они обеспечивают согласованный пользовательский интерфейс для программ Java, независимо от того, является ли базовая система пользовательского интерфейса Windows , macOS или Linux .
История
AWT существовал до JFC. AWT подвергался резкой критике за то, что он был не более чем оболочкой для графических возможностей хост-платформы. Это означало, что стандартные виджеты в AWT полагались на те возможности собственных виджетов, что требовало, чтобы разработчик также знал о различиях между хост-платформами.
Альтернативная графическая библиотека, называемая Internet Foundation Classes, была разработана Netscape в более независимом от платформы коде .
В то же время другая графическая библиотека, называемая Application Foundation Classes (AFC), была независимо разработана Microsoft . Это было сделано для упрощения расширения графических компонентов, но в первую очередь предназначалось для использования с виртуальной машиной Java Microsoft .
2 апреля 1997 г. Sun Microsystems и Netscape объявили о своем намерении объединить IFC с другими технологиями для создания «Базовых классов Java». «Базовые классы Java» позже были переименованы в «Swing», добавив возможности для подключаемого внешнего вида виджетов. Это позволило программам Swing поддерживать платформенно-независимую базу кода, но имитировать внешний вид собственного приложения. Выпуск JFC сделал IFC устаревшим и снизил интерес к Microsoft AFC.
Базовые классы Java (JFC), использующие язык программирования Java, представляют собой предварительно написанный код в виде библиотек классов (закодированных процедур), которые предоставляют программисту исчерпывающий набор процедур графического пользовательского интерфейса (GUI) для использования. Базовые классы Java сопоставимы с библиотекой Microsoft Foundation Class (MFC). JFC - это расширение оригинального Java Abstract Windowing Toolkit (AWT). Используя JFC и Swing, дополнительный набор программных компонентов, программист может писать программы, не зависящие от оконной системы в рамках конкретной операционной системы.