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