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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Программы на заказ
Отзывы
Контакты