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

Изучаем язык Java

  Все выпуски  

Изучаем язык Java


Новое на сайте Программирование - это просто! (www.easyprog.ru):

В платном разделе

В бесплатном разделе

Java для чайников. Урок 28.  События в Java. Генерация собственных событий.

 

Предположим, что у нас в программе есть элемент Button (кнопка). При нажатии на эту кнопку у нас должно происходить какое либо действие. Это же действие решили повестить на "горячую клавишу" - определенное сочетание клавиш на клавиатуре. Это можно сделать, генерируя собственное событие. Сейчас мы напишем простую программку, которая это иллюстрирует:

 

import java.awt.*;

import java.applet.*;

 

 

public class EventExample extends Applet {

    Button myButton;

    String str;

    Color color;

    final int LOWERCASE_T=116;

    final int UPPERCASE_T=84;

   

    public void init()  {

        myButton=new Button("This is button");

        add(myButton);

        color=Color.black;

        str="Test color";

        resize(400,200);

    }

   

    public void paint(Graphics g) {

        Font font=new Font("TimeNewRoman",Font.PLAIN,48);

        g.setFont(font);

        g.setColor(color);

        g.drawString(str,55,120);

    }

   

    public boolean action(Event evt, Object arg) {

       

        if(arg=="This is button")

        {

            if(color==Color.black) color=Color.red; else color=Color.black;

            repaint();

            return true;

        }

        return false;

 

    }

   

    public boolean keyDown(Event evt, int key)

    {

        if((key==LOWERCASE_T) || (key==UPPERCASE_T))

        {

            Event event = new Event(myButton, Event.ACTION_EVENT, "This is button");

            deliverEvent(event);

            return true;

        }

        return false;

    }

   

}

 

Это программа меняет цвет надписи при нажатии на кнопку "This is button":

Java для чайников. Урок 28.  События в Java. Генерация собственных событий.

 

или при нажатии на клавишу T (в любом регистре) на клавиатуре:

Java для чайников. Урок 28.  События в Java. Генерация собственных событий.

 

(С) Шуравин Александр

 

 


В избранное