На прошлом уроке мы рассмотрели события mouseEnter и mouseExit. Сегодня изучим события от клавиатуры. И так, событие нажатия клавиши keyDown. Ври пример использования данного события:
Code
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 когда пользователь отпускает клавишу на клавиатуре. Для иллюстрации этого события рассмотрим ще один пример:
Code
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;
}
}
И вот результат его работы: