Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Графический пользовательский интерфейс

Читайте также:
  1. SPI интерфейс
  2. Беспроводные интерфейсы подключения
  3. Библиографический поиск литературных источников
  4. БИБЛИОГРАФИЧЕСКИЙ СПИСОК
  5. БИБЛИОГРАФИЧЕСКИЙ СПИСОК
  6. Библиографический список
  7. БИБЛИОГРАФИЧЕСКИЙ СПИСОК
  8. БИБЛИОГРАФИЧЕСКИЙ СПИСОК
  9. БИБЛИОГРАФИЧЕСКИЙ СПИСОК
  10. Библиографический список

Основой для разработки графического пользовательского интерфейса в языке Java является библиотека Abstract Window Toolkit (java.awt).

 

Классы данной библиотеки позволяют использовать средства используемой операционной системы для создания и использования элементов пользовательского интерфейса, поддерживают обработку событий, работу с Буфером обмена, обеспечивают реализацию технологии Drag’n’Drop и т.д.

Усовершенствованным и расширенным вариантом библиотеки AWT является библиотека Swing (javax.swing).

 

Её составляющие позволяют реализовать настраиваемый пользовательский интерфейс, полностью независимый от используемой операционной системы.

Для большинства элементов пользовательского интерфейса существует два варианта реализации: в библиотеке AWT и в библиотеке Swing.

 

Например, кнопки описываются классами java.awt.Button и javax.swing.JButton, текстовые поля – java.awt.TextField и javax.swing.JTextField и т.д.

 

Несмотря на то, что подобные классы не всегда связаны отношением наследования, большинство их методов совпадают.
Кроме того, компоненты библиотеки Swing имеют дополнительную функциональность.

Основными понятиями, используемыми при разработке пользовательского интерфейса являются компонент и контейнер.

 

Компонентами обычно называют классы (или объекты), которые описывают элементы графического пользовательского интерфейса, способные отображаться на экране и функционировать независимо от других элементов.

 

Контейнерами называют такие компоненты, которые способны в себе (или на себе) содержать другие компоненты, в т.ч. и другие контейнеры.

 

Все компоненты, содержащиеся в (на) контейнере, образуют список и отображаются в соответствии со своим расположением в этом списке.

 

Классом-прародителем всех компонентов является класс java.awt.Component.

 

Основными методами данного класса являются:

– методы, определяющие размеры и положение компонента (setSize(), setLocation(), setBounds() и др.);

– методы, отвечающие за внешний вид компонента (setBackground(), setForeground(), setFont(), setCursor(), setVisible() и др.);

– методы, отвечающие за обработку событий (addKeyListener(), addMouseListener() и др.)

 

Классом-прародителем всех контейнеров является класс java.awt.Container.
Основными методами данного класса являются:

 

Component add(Component comp)
добавить компонент в контейнер;

Component add(Component comp, int index)
добавить компонент в указанную позицию списка компонентов;

void remove(Component comp)
удалить указанный компонент из контейнера;

void remove(int index)
удалить компонент из указанной позиции списка компонентов;

void removeAll()
удалить все компоненты из контейнера.

Изменение размеров и/или положения компонентов внутри контейнера осуществляет специальный объект – менеджер размещения. Задать менеджер размещения для контейнера можно с помощью метода setLayout().

 

Различные менеджеры размещения используют для определения позиции и/или размеров компонентов различные правила.

 

Если для контейнера менеджер размещения не задан, то размеры и положение каждого компонента требуется задать методами setSize(), setLocation() или setBounds().




Дата добавления: 2015-09-11; просмотров: 75 | Поможем написать вашу работу | Нарушение авторских прав

Типы Java-приложений | Операторы | Основные методы класса String | Объектно-ориентированное программирование | Базовая иерархия классов исключений | Основные методы класса InputStream | Буферизованный ввод-вывод | События | Некоторые методы класса KeyEvent | gr2d.fillRectangle(x,y,width,height); |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав