Программирование - это просто
Advertisement
Главная arrow Уроки программирования arrow Java для чайников. arrow Java для чайников. Урок 28. События в Java. Генерация собственных событий.
01.03.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Java для чайников. Урок 28. События в Java. Генерация собственных событий. Печать E-mail
Автор megabax   
06.01.2020 г.
В этой статье я постараюсь максимально просто и понятно изложить основы программирования на языке Delphi

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. Генерация собственных событий.

 

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

 

 

Последнее обновление ( 07.01.2020 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги