Java: цвет пикселя под курсором


Задача

Написать программу на java, которая определяет цвет пикселя под курсором.

Код решения

javax.swing.Timer timer = javax.swing.Timer(4000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {      
Point location = MouseInfo.getPointerInfo().getLocation();
double x = location.getX();
double y = location.getY();
Robot r;
    try {
        r = new Robot();
        Color color = r.getPixelColor((int)x, (int)y);
        System.out.println(color);
        } catch (AWTException ex) {
                    Logger.getLogger(Skan.class.getName()).log(Level.SEVERE, null, ex);
                }
    }
});
Комментарий

Этот код помещаем в конструктор класса. Сам класс наследуется от JFrame. Таймер на 4 секунды нужен для того, чтобы банально успеть прочитать цвета – для задержки. Сначала определяем координаты курсора, затем, с помощью метода getPixelColor из класса Robot в конструкции try {} catch {} определяем цвет в данной точке.

Цвет получаем в формате RGB:

Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, java, цвет, координаты курсора




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



Урок 37. Область видимости JavaScript: введение и блоки
Урок 19. Метод clone() и его альтернативы в Java
Простая реализация алгоритма быстрого поиска на Java