Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по Java

  Все выпуски  

Уроки по Java


Информационный Канал Subscribe.Ru

Уроки по Java. Рассылки сайта progs.biz  
Начало > Java > Апплеты > Урок 15

Ленди М., Сиддикви С. и др. Borland JBuilder. Руководство разработчика.
Ленди М., Сиддикви С. и др. Borland JBuilder. Руководство разработчика
Заказать на Озоне


Полные версии уроков (с картинками): урок 15.

Java. Апплеты
Урок 15. Работаем с клавиатурой

Для работы с клавиатурой используется интерфейс KeyListener. Т. е. класс нашего апплета должен реализовывать этот интерфейс для работы с клавиатурой. В этом интерфейсе имеется три метода: keyPressed, keyReleased и keyTyped - и наш апплет должен их всех реализовать. Эти методы вызываются соответственно когда пользователь нажимает и отпускает клавишу на клавиатуре и в промежутке между нажатием/отпусканием.

Вот пример апплета, реагирующего на нажатия клавиш на клавиатуре.

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class FirstApplet
    extends Applet
    implements KeyListener {
  
    String s; // Выводимая строка.
    
    //Реализуем интерфейс KeyListener.
    public void keyPressed(KeyEvent k_e) {
    }

    public void keyReleased(KeyEvent k_e) {
    }
    public void keyTyped(KeyEvent k_e){
      s+=k_e.getKeyChar();
      repaint();
    }
    public void init() {
      // Добавление слушателя для мишиных событий.
      addKeyListener(this);
      // Установка фокуса на апплет.
      requestFocus();
    }

    public void paint(Graphics g) {
      //Рисуем строку.
      g.drawString(s, 10, 10);
    }
  }

После запуска апплета в нем будет появляться текст, который мы будем набирать на клавиатуре (для этого, возможно, придеться сначала щелкнуть на апплете мышкой). Также обратите внимание, что нажатие разных специальных клавиш будет обратываться некорректно - например, клавиша backspace не будет стирать последний символ, а будет, наоборот, добавлять еще один символ (который будет отображаться в виде квадратика). Ни и, конечно, методы keyPressed и keyReleased мы тут добавили просто потому, что они должны быть в нашем классе, так как они присутствуют в нашем интерфейсе KeyListener. В этих обработчиках мы ничего не пишем.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX new!
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
2002-2004 сайт progs.biz
2002-2004 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное