【初心者】Java質問・相談スレッド100【大歓迎】at TECH
【初心者】Java質問・相談スレッド100【大歓迎】 - 暇つぶし2ch437:427
07/04/14 19:16:21
>>428>>430
アドバイスありがとうございました。
図形に対して、containsを使うことでクリックを拾わせることができました。
各図形はGeneralPath gp で定義しています。

クリックされた座標を Point point = MouseEvent.getPoint で取得
   ↓
gp.contains(point) == TRUE であれば図形gpに応じたイベント処理

長方形や円形など、幅のある図形はこの方法でイベントを発生させることができました。
ただ、折れ線などの線分の場合、細すぎてクリックを拾ってくれません…。

各折れ線は、moveToやlineToを利用してGeneralPathとして定義しています。

クリックできる領域を広げるために、折れ線から少し離れた上下に同じものを1つずつ用意し、
これらを合成すればいいのかなと思いました。
でもこの場合、複数の折れ線を合成する方法でつまずいています…。

折れ線など、幅のない図形にクリックイベントを拾わせるには、どうすればよいでしょうか?


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch