• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ボーダー上か否かの判定について)

ボーダー上か否かの判定について

このQ&Aのポイント
  • パネルの外枠をドラッグ&ドロップすることで、外枠のサイズを変更することができます。
  • また、外枠以外のパネル部分をドラッグ&ドロップすることで、パネル全体の移動を行うことができます。
  • 枠上か否かを判定する方法として、特定のポイントを基準に判断することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

登録したBorderのInsetを取得して、マウス位置と比べればよいでしょう。 こんな感じの書式だと思ったけど、実行チェックはしてないので、適宜直して下さい。 // mouse イベント時に java.awt.Insets inner = (javax.swing.border.Border)(jPanel.getBorder()).getBorderInsets(); int x = e.getX(); int y = e.getY(); if( x< inner.left || x> inner.right || y< inner.top || y> inner.bottom ){ // border の内側線よりも外 }

Zepetto
質問者

お礼

ありがとうございました。 Insets を使用すればいいのですね。 Insets で上下左右の枠のサイズが分かるので それとBorderを乗せたコンポーネントのサイズから 枠上か内部かの判定をすればいいようです。

関連するQ&A

専門家に質問してみよう