На нашем сайте мы используем 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++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.



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





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




Перенос сайта на другую CMS
Пара советов по приготовлению шашлыка


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