- •Лабораторна робота №1 Інтегроване середовище Net Beans. Розробка лінійної програми
- •Лабораторна робота №2 Застосування командного рядка для компіляції і запуску Java-програм
- •Лабораторна робота №3 Програмування обчислювальних процесів з розгалуженням
- •Лабораторна робота №4 Циклічні конструкції мови Java
- •Лабораторна робота №5 Програми, які реалізують розгалуження. Оператор switch
- •Лабораторна робота №6 Розробка програм, які застосовують оператори переходу. Оператор continue
- •Лабораторна робота №7 Розробка програм, які застосовують оператори переходу. Оператор break
- •Лабораторна робота №8 Розробка програм, які застосовують одновимірні масиви
- •Лабораторна робота №9 Розробка програм, які застосовують двовимірні масиви
- •Лабораторна робота №10 Класи та об'єкти
- •Лабораторна робота №11 Конструктори. Обмеження доступу до елементів класу Передача параметрів методу за значенням
- •Лабораторна робота №12 Статичні дані та методи
- •Лабораторна робота №13 Спадкування
- •Лабораторна робота №14 Спадкування. Поліморфізм
- •Лабораторна робота №15 Абстраткні класи
- •Лабораторна робота №16 Реалізація інтерфейсу
- •Лабораторна робота №17 Спадкоємство інтерфейсів. Реалізація в одному класі декількох інтерфейсів. Змінні інтерфейса
- •Лабораторна робота №18 Пакети
- •Лабораторна робота №19 Обробка виняткових ситуацій. Принцип обробки
- •Лабораторна робота №20 Обробка виняткових ситуацій. Створення власних класів виняткових ситуацій
- •Лабораторна робота №21 Зображення геометричних фігур. Управління кольором
- •Лабораторна робота №22 Виведення тексту
- •Лабораторна робота №23 Управління компоновкою
- •Лабораторна робота №24 Обробка подій, пов’язаних з кнопкою
- •Лабораторна робота №25 Обробка подій, пов’язаних з клавіатурою
- •Література
Лабораторна робота №25 Обробка подій, пов’язаних з клавіатурою
Мета роботи: отримання практичних навичок обробки подій, пов’язаних з клавіатурою
Завдання: Створити додаток, який ілюструє роботу з подіями, пов’язаними з клавіатурою.
Вигляд екрану працюючого додатка може бути такий:
Основні теоретичні положення:
Для роботи з клавіатурою передбачений інтерфейс KeyListener. Він містить оголошення трьох методів:
keyPressed();
keyReleased();
keyTyped().
Натиснення і відпуск клавіші породжує події KEY_PRESSED і KEY_RELEASED, які можна перехопити методами keyPressed() і keyReleased() відповідно. Метод keyTyped() повертає символ, відповідний натиснутій клавіші.
Контрольні запитання і завдання:
Що є джерелом подій?
Чим є слухач події?
Для чого використовуються внутрішні класи?
Що є віртуальним кодом клавіші і як він використовується?
Які інтерфейси використовуються для обробки подій, пов’язаних з клавіатурою?
Поясніть текст програми.
Література
Гради Буч. Объектно-ориентированный анализ и проектирование с программами приложений на С++. –Спб.: Бином, 2000.-560с.
Хабибуллин И.Ш. Самоучитель Java2. –СПб.: БХВ Петербург, 2005. -720с.
Дейтел Х.М., Дейтел П.Дж., Сантри С.И. Технология программирования на Java2. Кн.1 Графика. Java Beans интерфейс пользователя. – М.: ООО Бином-Пресс, 2003. -560с.
Флэнаген Д. Java в примерах: Справочник. -2е издание. СПб.: Символ-Плюс, 2003. -664с.
Стелтинг С. Java без сбоев: обработка исключительных ситуаций, тестирование, отладка. М.: КУДИЦ-ОБРАЗ, 2005.-464с.
Хорстман К.С., Корнел Г. Библиотека профессионала.Java2. Т.1. Основы. –М.: Изд. Дом «Вильямс», 2004. -848с.
Хорстман К.С., Корнел Г. Библиотека профессионала.Java2. Т.2. тонкости программирования. –М.: Изд. Дом «Вильямс», 2002.-1120с.
Ноутон П., Шилдт Г. Java 2. –СПб.: БХВ Петербург, 2005. -1072с.
Нортон Патрик, Шилдт Герберт. Полный справочник по Java. К.: Диалектика, 1997. -592с.
Волш А.И. Основы программирования на Java для World Wide Web. –К.: Диалектика, 1996. -512с.
Groovy и Grails. Практические советы: Башар Абдул-Джавад — Санкт-Петербург, ДМК Пресс, 2010 г.- 392 с.
JRuby. Сборник рецептов: Джастин Эдельсон, Генри Лю — Санкт-Петербург, ДМК Пресс, 2010 г.- 240 с.
Java сервлеты и JSP. Сборник рецептов: Брюс У. Перри — Москва, КУДИЦ-Пресс, 2009 г.- 768 с.
Java. Объектно-ориентированное программирование: А. Н. Васильев — Санкт-Петербург, Питер, 2011 г.- 400 с.
Java: Карманный справочник: Питер Дж. ДеПаскуале — Москва, КУДИЦ-Образ, 2005 г.- 128 с.
WEB-программирование на Java и JavaScript: Андрей Гарнаев, Сергей Гарнаев — Москва, БХВ-Петербург, 2005 г.- 1040 с.
Знакомьтесь: Java: Е. Е. Аккуратов — Санкт-Петербург, Вильямс, 2006 г.- 256 с.
Самоучитель Java: Ильдар Хабибуллин — Санкт-Петербург, БХВ-Петербург, 2008 г.- 768 с.
Современные Java-технологии на практике (+ CD-ROM): Тимур Машнин — Санкт-Петербург, БХВ-Петербург, 2010 г.- 560 с.
Технология Java Card для смарт-карт. Архитектура и руководство программиста: Жикун Чен — Москва, Техносфера, 2008 г.- 344 с.
Философия Java: Брюс Эккель — Санкт-Петербург, Питер, 2009 г.- 640 с.
Язык программирования Java и среда NetBeans: В. Монахов — Санкт-Петербург, БХВ-Петербург, 2011 г.- 704 с.