Java для чайников. Урок 11. Обзор событий. Продолжение. (keyUp, keyDown) |
|
|
Автор megabax
|
29.04.2012 г. |
В этой статье я постараюсь максимально просто и понятно изложить основы
программирования на языке Delphi
Java для чайников. Урок 11. Обзор событий.
Продолжение. (keyUp, keyDown)
На прошлом уроке мы рассмотрели
события mouseEnter и mouseExit. Сегодня изучим события
от клавиатуры. И так, событие нажатия клавиши keyDown. Ври пример использования
данного события:
import
java.awt.*;
import
java.applet.*;
public
class
KeysDemo
extends
Applet
{
int
keyButtonPressed;
public
void
init()
{
keyButtonPressed=-1;
Font font=new
Font("TimesRoman",Font.BOLD,200);
setFont(font);
}
public
void
paint(Graphics
g)
{
String msg="";
if(keyButtonPressed!=-1)
{
msg+=(char)keyButtonPressed;
g.drawString(msg,50,150);
}
}
public
boolean
keyDown(Event
evt,
int
key)
{
keyButtonPressed=key;
repaint();
return
true;
}
} |
А вот
результат его работы:
Еще есть
событие keyUp. Оно вызывается, в отличии от
keyDown когда пользователь отпускает клавишу на
клавиатуре. Для иллюстрации этого события рассмотрим ще один пример:
import
java.awt.*;
import
java.applet.*;
public
class
KeysDemoUp
extends
Applet
{
int
keyButtonPressed;
String keyStatus;
public
void
init()
{
keyButtonPressed=-1;
keyStatus="";
Font font=new
Font("TimesRoman",Font.BOLD,16);
setFont(font);
}
public
void
paint(Graphics
g)
{
String msg="";
if(keyButtonPressed!=-1)
{
msg+=keyStatus;
msg+=(char)keyButtonPressed;
g.drawString(msg,50,50);
}
}
public
boolean
keyUp(Event
evt,
int
key)
{
keyStatus="Клавиша
отпущена
";
repaint();
return
true;
}
public
boolean
keyDown(Event
evt,
int
key)
{
keyButtonPressed=key;
keyStatus="Клавиша
нажата
";
repaint();
return
true;
}
} |
И вот
результат его работы:
(С)
Шуравин Александр
|
Последнее обновление ( 29.04.2012 г. )
|