На прошлом уроке мы изучили события от клавиатуры. Сегодня рассмотрим события gotFocus и lostFocus - они простходя когда пплект приобретае и теряет фокус соответственно. Давайте проиллюстрируем это на примере:
Code
import java.awt.*;
import java.applet.*;
public class Focus extends Applet {
String msg;
public void init() {
msg="";
Font font=new Font("TimesRoman",Font.BOLD,16);
setFont(font);
}
public void paint(Graphics g) {
g.drawString(msg,50,50);
}
public boolean gotFocus(Event evt, Object arg)
{
msg="Получен фокус";
repaint();
return true;
}
public boolean lostFocus(Event evt, Object arg)
{
msg="Фокус утерян";
repaint();
return true;
}
}
И вот что будет в результате:
Как только мы кликаем мышкой по апплету - он получает фокус и появляется надпись: "Фокус получен". Если переключимся на другое окно, то сообщение смениться на "Фокус утерян".