Ciao a tutti,
sto scrivendo un programma che, avendo una JWindow colorata con diversi colori, quando clicco su di essa mi stampa il colore del pixel sul quale ho premuto col mouse...
Per fare ciò ho utilizzato la classe Robot((new Robot()).getPixelColor(x,y)), ma dato che non sapevo della sua esistenza fino a ieri e nessuno mi ha insegnato come si usa, ho avuto un piccolo problema:
Quando clicco col mouse su parti della finestra colorate nello stesso modo mi da codici RGB diversi, per esempio se ho 3 JPanel sparsi per la JWindow dello stesso colore, il codice RGB stampato non è mai lo stesso... Il mio dubbio è questo: è possibile che quando viene eseguita l'istruzione
codice:
Color c = r.getPixelColor(x,y);//r=Robot
il colore che salta fuori si riferisce a quello che c'è dietro la JWindow(il Desktop)... E' possibile? Se sì,come faccio ad evitare che ciò accada?