Есть ли способ получить цвет фона, когда щелчок происходит в java?

#java #graphics

Вопрос:

Я хочу знать цвет фона в том месте, где щелкнула мышь. Например, если я нажму зеленый, я хочу, чтобы моя программа знала, что я нажал зеленый. Есть ли способ получить его на java?

Комментарии:

1. цвет фона чего? Если это компонент вашего приложения, конечно.

Ответ №1:

Вы можете использовать API робота для этого, чтобы получить цвет текущего положения мыши, вы можете сделать это

 int xValue = MouseInfo.getPointerInfo().getLocation().x;
int yValue = MouseInfo.getPointerInfo().getLocation().y;
Robot robot = new Robot();
Color color = robot.getPixelColor(xValue, yValue);
 

Затем вы можете сравнить цвет и свериться с ним, если вам нужен цвет, когда пользователь нажимает только вам нужно прослушать правый или левый щелчок, затем используйте тот же код в прослушивателе, чтобы получить цвет в этот момент