На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

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#
Политика конфиденциальности


© upread.ru 2013-2019
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.