- ベストアンサー
Javaの質問です!
Javaの質問です! マウスポインタで示した場所が画像のピクセル値を返すような方法を知りませんか? 例えば左上を(0,0)として(800,600)の画像の中心にマウスポインタを合わせるorクリックすると (400,300)を返してくれるようなメソッドや変数を探しています! ご教授よろしくお願いします!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
MouseListener を実装して mouseClicked の引数 MouseEvent で取れるわよ。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
そんな便利なものはないと思うけど, 自分で作っても「果てしない苦行」になる感じはしない. だって, 「画像のどの位置を表示するのか」は当然自分で管理しているはずだよね. あと, ここは「Java」のカテゴリなんだから質問は「Java の質問」に決まってる. もうちょっとましなタイトルを付けようとは思わなかった?
質問者
補足
おっしゃる通りですね. 久々の質問だったため,カテゴリの概念等を忘れていました.言い訳がましく申し訳ございません. No1の質問に対する補足の通り,スクロールバーや拡大・縮小で移動した場合が大変だと感じています. よき解決策がないかと思い,質問させていただきましたので,そのご回答をよろしくお願い致します.
補足
それは、画像のピクセルと一致しているのではなく、FrameやJFrame上の座標を表現していませんかね? 例えば、3000,2000という画像があった場合、ディスプレイでは表現しきれないので、スクロールバーや拡大縮小を使い、座標を指定するのがいいかと思います。 その場合も正しくMouseEventで画像の座標をgetできるでしょうか?