[Java] Урок: Обзор событий Продолжение keyUp keyDown - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Alowir, Sanoxxx  
[Java] Урок: Обзор событий Продолжение keyUp keyDown
[CM]Jaxson Дата: Вторник, 09.10.2012, 20:02 | Сообщение # 1
٩(̾●̮̮̃̾•̃̾)۶
Сообщений: 801
Статус: Offline
На прошлом уроке мы рассмотрели события 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;
       }
}

И вот результат его работы:





[ Skype ] [ Профиль ] [ Mods Pack ] [ VK ] [ Геймеры ]
Помогаю новичкам, по всем вопросом комне в Skype/VK. VK ВЗЛОМАН, НЕ РАБОТАЙТЕ СОМНОЙ. МНЕ ВСЁ ВЗЛОМАЛИ СКАЙП И ВК. СКАЙП ВОССТОНОВИЛ.


Сообщение отредактировал [CM]Jaxson - Вторник, 09.10.2012, 20:03
[WS]Grenhelgets Дата: Понедельник, 01.12.2014, 17:46 | Сообщение # 2
Боец
Статус: Offline
Добавь в скайп nicelse.ws предложение есть.
CM_BaTbka Дата: Понедельник, 02.03.2015, 11:27 | Сообщение # 3
Боец
Сообщений: 143
Статус: Offline
Добавь в скайп nicelse.ws предложение есть

Цель 100+ репутации [✔]
Цель 200+ репутации [✔]
Цель 300+ репутации.[✔]
Цель 400+ репутации.[✔]
Цель 500+ репутации [✖]
Цель 1000+ репутации [✖]
Cheater CM. [✖]
http://cheat-master.ru/forum/17-344495-1
http://cheat-master.ru/forum/199-429322-1
http://cheat-master.ru/forum/199-429328-1
Surex Дата: Суббота, 02.07.2016, 14:14 | Сообщение # 4
Боец
Сообщений: 137
Статус: Offline
Спасибо бро помог! счастье здоровье тебе

GlaroX Дата: Четверг, 24.11.2016, 03:02 | Сообщение # 5
Боец
Сообщений: 201
Статус: Offline
Отличный разбор немного изучаю!

  • Страница 1 из 1
  • 1
Поиск: