• 締切済み

ウィンドウの現在位置

JFrameを使用してウィンドウを生成します。 フレームを生成するときは、 JFrame f = new JFrame("Window 1"); f.setBounds(100,100,620,260); ... のようにして生成しますが、生成したアプリケーションのウィンドウをユーザがマウスで移動させたとき、再描画させるとユーザがマウスで移動させた位置にフレームを再描画させるようにしたいのですが、どのようにすればよいでしょうか?

みんなの回答

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

>アプリケーションのウィンドウをユーザがマウスで移動させたとき アプリケーションウィンドウの上部タイトルバー部分をマウスでドラッグして移動する時のことですか? >ユーザがマウスで移動させた位置にフレームを再描画させる java 側でわざわざ記述しなくてもOSかJVMが勝手にやってくれるように思うのだけど? 同じ表示じゃなくて再描画時の表示をどこか変更したいなら f.addWindowListener( new WindowAdapter(){ public void windowStateChanged(WindowEvent e){ // 表示の変更記述して、repaintを呼び出す。 } } ); を記述してみるとか?

marucha
質問者

お礼

回答ありがとうございます。 実際に知りたいのは、マウスで移動された後のウィンドウの位置(Point)だったのですが、とりあえず回答通りにやってみます。