Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2013_1 / ООП / Введение_SWG.pdf
Скачиваний:
82
Добавлен:
23.02.2015
Размер:
3.32 Mб
Скачать

void

setTabs(int tabs) – Устанавливает количество символов табуляции.

void

setText(String string) – Устанавливает содержание получателя в

заданную строку.

 

void

setTextLimit(int limit) – Устанавливает максимальное количество

символов, заданное аргументом.

 

void

setTopIndex(int index) – Устанавливает индекс строки относительно

нуля, которая — к настоящему времени наверху получателя.

 

void

showSelection() – Показывает выбор.

 

 

Пример.

final Text t = new Text(shell, SWT.BORDER | SWT.MULTI); t.setText ("here is some text to be selected");

Menu bar = new Menu (shell, SWT.BAR); shell.setMenuBar (bar);

MenuItem editItem = new MenuItem (bar, SWT.CASCADE); editItem.setText ("Edit");

Menu submenu = new Menu (shell, SWT.DROP_DOWN); editItem.setMenu (submenu);

MenuItem item = new MenuItem (submenu, SWT.PUSH); item.addListener (SWT.Selection, new Listener () {

public void handleEvent (Event e) { t.selectAll();

}

});

item.setText ("Select &All\tCtrl+A"); item.setAccelerator (SWT.MOD1 + 'A');

2.5 Класс Button

java.lang.Object

org.eclipse.swt.widgets.Widget

org.eclipse.swt.widgets.Control org.eclipse.swt.widgets.Button

Класс Button предназначен для создания одного из компонент визуального интерфейса типа кнопка (Push Button), флажковый переключатель (Check Box), радио кнопка (Radio Button), кнопка с состоянием (Toggle Button), которые формируют события в момент нажатия и отпускания. Для создания экземпляра класса Button используется следующий конструктор:

40

public Button (Composite parent, int style)

где parent – обязательный родительский компонент (контейнер), а style это один или несколько определяющих параметры создания компонента Button стилей.

2.5.1 Стили

Стили (таблица 2.5) формируют битовую маску по принципу логического «ИЛИ». Для объединения стилей используется символ "|".

Таблица 2.5 – Стили компонентов класса Button

Стиль

Пример

Описание

Примечание

 

 

Кнопка с

 

 

 

изображением

 

 

 

стрелки,

Допустимо

 

 

направление

 

 

указывать только

 

 

которой задается

SWT.ARROW

 

один из флагов UP,

 

дополнительным

 

 

DOWN, LEFT, или

 

 

флагом: UP-вверх,

 

 

DOWN-вниз,

RIGHT.

 

 

 

 

 

LEFT-влево, или

 

 

 

RIGHT-вправо.

 

 

 

Check Box

 

SWT.CHECK

 

(флажковый

 

 

 

переключатель)

 

 

 

 

 

 

 

 

Данный тип кнопки

SWT.PUSH

 

Обычная кнопка

используется по

 

 

 

умолчанию

 

 

 

 

SWT.RADIO

 

Радио кнопка

 

SWT.TOGGLE

 

Кнопка с

 

 

состоянием

 

 

 

 

 

 

 

 

41

Стиль

Пример

Описание

Примечание

 

 

 

Для различных

 

 

 

платформ flat режим

 

 

Флаг для

отображается по

 

 

разному. На

 

 

установки

 

 

платформе Win32 при

SWT.FLAT

 

"Flat"(плоского)

 

flat режиме объемный

 

 

стиля изображения

 

 

контур кнопки не

 

 

кнопки

прорисовывается, и

 

 

 

 

 

 

кнопки кажутся

 

 

 

плоскими.

 

 

Флаг для

 

SWT.BORDER

 

прорисовки

 

 

окантовки вокруг

 

 

 

 

 

 

кнопки.

 

 

 

 

 

 

 

Выравнивание

Допустимо

 

 

текста по левому

указывать только

SWT.LEFT

 

краю кнопки или

один из флагов UP,

 

стрелка влево для

DOWN, LEFT, или

 

 

 

 

кнопки типа

RIGHT.

 

 

"SWT.ARROW"

 

 

 

Выравнивание

 

 

 

текста по правому

 

SWT.RIGHT

 

краю кнопки или

 

 

стрелка влево для

 

 

 

 

 

 

кнопки типа

 

 

 

"SWT.ARROW"

 

 

 

Выравнивание

 

 

 

текста по центру

 

SWT.CENTER

 

кнопки или

 

 

стрелка влево для

 

 

 

 

 

 

кнопки типа

 

 

 

"SWT.ARROW"

 

SWT.UP

 

Cтрелка вверх

 

 

 

для кнопки типа

 

 

 

"SWT.ARROW"

 

 

 

42

 

setImage(Image image).
не будет.

Стиль

 

Пример

Описание

Примечание

SWT.DOWN

 

 

Cтрелка вниз для

 

 

 

кнопки типа

 

 

 

 

"SWT.ARROW"

 

 

 

 

 

 

2.5.2 Текст

 

 

 

Для задания значения поля text выводимого классом Button используется метод public void setText (String text).

Текст text может содержать мнемоники, но не должен содержать разделители строк. Символ & указывает, что следующий за ним символ будет рассматриваться как мнемоника. Когда пользователь набирает на клавиатуре комбинацию символов мнемоники, то родительский объект получает фокус. Для большинства платформ символы мнемоник выделяются подчеркиванием, но могут выделяться и другим способом, который зависит от платформы. Если необходимо вывести в тексте символ &, то его надо набрать два раза подряд.

Метод public String getText() возвращает текст или пустую строку, если текст не задавался, или использовался флаг ARROW при создании кнопки.

2.5.3 Изображение

Для задания изображения предназначен метод public void Если image равно null, то изображение выводиться

Метод public Image getImage() возвращает изображение или null (если изображение не установлено) объекта класса Button.

2.5.4 Выравнивание

Для задания горизонтального выравнивания текста или изображения объекта класса Button можно указать стиль выравнивания в конструкторе или воспользоваться методом public void setAlignment(int alignment), где аргумент alignment может принимать значения SWT.LEFT, SWT.RIGHT или SWT.CENTER для выравнивания по левому краю, правому краю или по центру соответственно. Если кнопка типа ARROW, то alignment указывает одно из направлений стрелки (UP – вверх, DOWN – вниз, LEFT – влево или RIGHT – вправо).

Метод public int getAlignment() возвращает метод выравнивания (SWT.LEFT, SWT.RIGHT или SWT.CENTER) текста или изображения объекта

43

Соседние файлы в папке ООП