Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные компоненты




Наиболее часто используются подклассы класса Component: Button, Canvas, Checkbox, Choice, Container, Label, List, Scrollbar, TextArea, TextField, Panel, ScrollPane, Window, Dialog, FileDialog, Frame.

Еще одна группа компонентов – это компоненты меню – классы Menuitem, MenuBar, Menu, PopupMenu, CheckboxMenuItem.

Класс Component

Класс component – центр библиотеки AWT – очень велик и обладает большими возможностями. В нем пять статических констант, определяющих размещение компонента внутри пространства, выделенного для компонента в содержащем его контейнере:

BOTTOM_ALIGNMENT,

CENTER_ALIGNMENT,

LEFT_ALIGNMENT,

RIGHT_ALIGNMENT,

TOP_ALIGNMENT.

Большинство методов компоненты – это методы доступа:

getxxx() - получить значение свойства;

setxxx() - установить значение свойства;

isxxx() - проверить свойство.

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

Dimension d=getSize(),

возвращающим объект класса Dimension,

или целочисленными методами

int h=getHeight() и int w=getWidth(),

возвращающими высоту и ширину прямоугольника. Новый размер компонента можно установить из программы методами

setSize(Dimension d)

или

setSize(int width, int height),

если это допускает менеджер размещения контейнера, содержащего компонент.

У компонента есть предпочтительный размер, при котором компонент выглядит наиболее пропорционально. Его можно получить методом

Dimension d=getPreferredSize().

Компонент обладает минимальным и максимальным размерами. Их возвращают методы

Dimension d =getMinimumSize()

и

Dimension d =getMaximumSize ().

В компоненте есть система координат. Ее начало – точка с координатами (0, 0) – находится в левом верхнем углу компонента, ось Ох идет вправо, ось Оу – вниз, координатные точки расположены между пикселами.

В компоненте хранятся координаты его левого верхнего угла в системе координат объемлющего контейнера. Их можно узнать методами

Point p=getLocation(),

а изменить – методом

setLocation(Point p),

переместив компонент в контейнере, если это позволит менеджер размещения компонентов.

Можно выяснить сразу и положение, и размер прямоугольной области компонента методом

getBounds(),

возвращающим объект класса Rectangle, и изменить разом и положение, и размер компонента методами

setBounds(),

если это позволит сделать менеджер размещения.

Компонент может быть недоступен для действий пользователя, тогда он выделяется на экране обычно светло-серым цветом. Доступность компонента можно проверить логическим методом

boolean f=isEnabied(),

а изменить – методом

setEnabled(boolean enable).

Для многих компонентов определяется графический контекст – объект класса Graphics, – который управляется методом paint (). Графический контекст можно получить методом getGraphics ().

В контексте есть текущий цвет и цвет фона – объекты класса Сolor. Цвет фона можно получить методом

getBackground(),

а изменить– методом

setBackground(Color color).

Текущий цвет можно получить методом

getForeground(),

а изменить – методом

setForeground(Color color).

В контексте есть шрифт – объект класса Font, возвращаемый методом

getFont()

и изменяемый методом

setFont(Font font).

В компоненте определяется локаль – объект класса Locale. Его можно получить методом

Locale locale =getLocale(),

изменить – методом

setLocale(Locale locale).

В компоненте существует курсор, показывающий положение мыши,с – объект класса Cursor. Его можно получить методом

getCursor ().

Изменяется форма курсора в "тяжелых" компонентах с помощью метода setcursor(Cursor cursor).




Поделиться с друзьями:


Дата добавления: 2015-07-02; Просмотров: 304; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.