マウス カーソルの下にある色を検出し、画面上のウィンドウに色と RGB 値を表示するプログラムを作成しようとしています。私はJavaに非常に慣れていないので、何も知りません。友人の助けを借りて、私が取り組んだ 2 つのコードがあります。最初のコードは、バッファリングされた画像の特定の座標の RGB 値を取得し、もう 1 つはユーザー定義の RGB 値を取得し、その色を含むペインを表示します。私の質問は、「スクロールしているものに関係なく、マウスカーソルの下の色をプログラムに検出させるにはどうすればよいですか?
public class Buffered_Image
{
public static void main(String[] args) throws IOException
{
BufferedImage bi = ImageIO.read(new File("C:/Users/user/Pictures/Hornet.jpg"));
Color c = new Color(bi.getRGB(50,40));
int red=c.getRed();
int green=c.getGreen();
int blue=c.getBlue();
System.out.print("Red " + red + " Green " + green+ " Blue" + blue + "\n" );
}
}
public class RGB_Pane
{
public static void main(String[] args)
{
JFrame F = new JFrame("RGB");
Panel Pan = new Panel();
F.getContentPane().add(Pan);
F.pack();
F.setVisible(true);
F.setSize(300, 300);
}
}
class Panel extends JPanel
{
public Panel()
{
setPreferredSize(new Dimension(200,200));
int Red = Integer.parseInt(JOptionPane.showInputDialog("Enter value for RED"));
int Green = Integer.parseInt(JOptionPane.showInputDialog("Enter value for Green"));
int Blue = Integer.parseInt(JOptionPane.showInputDialog("Enter value for BLUE"));
Color Defined_Color = new Color(Red,Green,Blue);
setBackground(Defined_Color);
}
}