В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Java Foundation Classes ( JFC ) — это графическая структура для создания переносимых графических пользовательских интерфейсов (GUI) на основе Java . 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 . Она была создана для облегчения расширения графических компонентов, но в первую очередь была нацелена на использование с Microsoft Java Virtual Machine .
2 апреля 1997 года Sun Microsystems и Netscape объявили о своем намерении объединить IFC с другими технологиями для формирования «Java Foundation Classes». [1] «Java Foundation Classes» позже были переименованы в «Swing», добавив возможность подключаемого внешнего вида и поведения виджетов. Это позволило программам Swing поддерживать платформенно-независимую кодовую базу, но имитировать внешний вид собственного приложения. Выпуск JFC сделал IFC устаревшим и снизил интерес к AFC от Microsoft.
Используя язык программирования Java, Java Foundation Classes (JFC) представляют собой предварительно написанный код в форме библиотек классов (закодированных процедур), которые предоставляют программисту полный набор процедур графического пользовательского интерфейса (GUI) для использования. Java Foundation Classes сопоставимы с Microsoft Foundation Class Library (MFC). JFC является расширением оригинального Java Abstract Windowing Toolkit (AWT). Используя JFC и Swing, дополнительный набор программных компонентов, программист может писать программы, которые не зависят от оконной системы в рамках конкретной операционной системы.