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