logo
Хабибуллин

Раскладка клавиатуры

Еще одна возможность, заложенная в класс JtextComponent, — задать раскладку клавиатуры для ввода текста.

Для обеспечения такой возможности при нажатии или отпускании клавиши создается объект класса KeyStroke. Он содержит код клавиши и состояние клавиш-модификаторов

<Shift>, <Alt>, <Ctrl> и <Meta>.

Класс KeyStroke предоставляет "фабричные" методы для создания своих объектов одним из следующих статических методов:

KeyStroke getKeyStroke(char keyChar) — задается символ keyChar, отвечающий нажа-

тию клавиши;

KeyStroke getKeyStroke(int keyCode, int modifiers) — задается код клавиши keyCode

константой вида VK_* класса KeyEvent и отмечается нажатие клавиш <Shift>, <Alt>, <Ctrl> и <Meta> в виде побитовой дизъюнкции констант SHIFT_MASK, ALT_MASK, CTRL_MASK и META_MASK класса InputEvent. Отсутствие модификаторов отмечается нулем;

KeyStroke getKeyStroke(Character keyChar, int modifiers) — символ задается объектом класса Character;

KeyStroke getKeyStroke(int keyCode, int modifiers, boolean onRelease) — последний