Базовые классы Java

Графическая структура

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, дополнительный набор программных компонентов, программист может писать программы, которые не зависят от оконной системы в рамках конкретной операционной системы.

Смотрите также

Ссылки

  1. ^ "Sun и Netscape совместно разрабатывают Java Foundation Classes". Netscape Communications Corporation . 1997-04-02. Архивировано из оригинала 2012-05-09 . Получено 2007-07-14 .
  • Официальный сайт JFC на Sun
Retrieved from "https://en.wikipedia.org/w/index.php?title=Java_Foundation_Classes&oldid=1192663476"