Архитектура и интерфейсы Java
Категория реферата: Рефераты по информатике, программированию
Теги реферата: темы докладов по обж, решебник по геометрии
Добавил(а) на сайт: Jozhikov.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата
Drag and Drop
Accessibility
Архитектура Java Foundation Classes показана на следующей диаграмме.
Abstract Windowing Toolkit позволяет создавать программы с графическими интерфейсами, независящими от конкретной платформы. Более того, программный интерфейс AWT намного проще и понятнее программных интерфейсов Windows, Motif или OS/2. В JDK 1.2 было добавлено много новых классов и интерфейсов, включая поддержку функций рисования, вывода на принтер, обработки изображений и поддержки Drag and Drop и Java 2D.
Многие из этих новых компонентов можно найти в галерее по адресу: http://java.sun.com/products/jfc/swingdoc-current/comp_gal.html. Также, можно посмотреть программу SwingSet, чтобы увидеть компоненты Swing в действии.
Компоненты Swing являются 100% Java-компонентами. Это означает, что они не зависят от конкретных реализаций интерфейсных элементов на той или иной платформе. Это также означает, что эти компоненты доступны на всех платформах, где есть поддержка Java 2. Компоненты Swing реализованы как расширение AWT, но не используют компонентов AWT. На самом деле, многие традиционные компоненты AWT – кнопки, списки, диалоговые панели, были переделаны в компоненты Swing Благодаря этому, компоненты AWT стали более доступными на различных платформах и теперь предоставляют дополнительные возможности, отсутствующие в некоторых графических средах. На следующей диаграмме показано взаимодействие Swing и AWT.
Одно из наиболее интересных свойств библиотеки Swing – это возможность изменения внешнего вида компонентов и интерфейсов - Pluggable Look and Feel (PL&F). Архитектура PL&F позволяет настраивать внешний вид и поведение как одного компонента, так и группы компонентов. Также в состав Swing входит ряд предопределенных настроек - Metal L&F, Motif L&F, Windows L&F. Существуют настройки по умолчанию для Macintosh и других платформ.
Как я отметил выше, компоненты Swing играют важную роль при создании графических интерфейсов программ. В следующей таблице приведены краткие описания этих компонентов.
Компонент |
Описание |
||||
Box |
Контейнер общего назначения для организации вложенных компонентов используя модель BoxLayout. |
||||
Japplet |
Подкласс класса Applet содержащий JRootPane для того, чтобы добавить к приложению различные интерфейсные элементы типа меню |
||||
Jbutton |
Кнопка, которая может содержать либо текст, либо графическое изображение, либо и то и другое |
||||
JcheckBox |
Кнопка с независимой фиксацией |
||||
JcheckBoxMenuItem |
Кнопка с независимой фиксацией для использования в меню |
||||
JcolorChooser |
Компонент для выбора цвета в одной из цветовых схем. Используется совместно с javax.swing.colorchooser |
||||
JcomboBox |
Комбинированый список – строка ввода и выпадающий список. Пользователь может вводить текст или выбирать элемент из списка. |
||||
Jcomponent |
Корневой элемент иерархии библиотеки компонентов Swing. Добавляет специфические свойства типа подсказок и поддержки двойной буферизации |
||||
JdesktopPane |
Контейнер для компонентов JInternalFrame имитирующий работу desktop в одном окне. Поддерживает многооконный интерфейс (MDI) |
||||
Jdialog |
Контейнер для отображения диалоговых панелей |
||||
JeditorPane |
Текстовый редактор с богатыми возможностяим, управление свойствами которого возможно через объект EditorKit. По умолчанию может отобрать и редактировать текст в формате HTML и RTF |
||||
JfileChooser |
Компонент для выбора файла или каталога. Поддерживается фильтрация и возможность предварительного просмотра содержимого файла. Используется совместно с javax.swing.filechooser |
||||
Jframe |
Контейнер для окон верхнего уровня |
||||
JinternalFrame |
Контейнер для вложенных окон. Схож с JFrame и отображает заголовок окна. В то же время не является независимым окном и отображается внутри родительского контейнера. Часто используется вместе с JDesktopPane. |
||||
Jlabel |
Компонент для отображения текста, графического изображения или того и другого |
||||
JlayeredPane |
Контейнер, позволяющий дочерним объектам перекрывать друг друга. Управляет порядком наложения дочерних объектов двуг на друга |
||||
Jlist |
Компонент для отображения списка с возможностью выбора. Элементами списка могут быть строки, графические изображения или другие объекты |
||||
Jmenu |
Выпадающее меню в JMenuBar или подменю внутри другого меню |
||||
JmenuBar |
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата Поделитесь этой записью или добавьте в закладкиКатегории: |