- 締切済み
ウィンドウの現在位置
JFrameを使用してウィンドウを生成します。 フレームを生成するときは、 JFrame f = new JFrame("Window 1"); f.setBounds(100,100,620,260); ... のようにして生成しますが、生成したアプリケーションのウィンドウをユーザがマウスで移動させたとき、再描画させるとユーザがマウスで移動させた位置にフレームを再描画させるようにしたいのですが、どのようにすればよいでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hrm_mmm
- ベストアンサー率63% (292/459)
回答No.1
>アプリケーションのウィンドウをユーザがマウスで移動させたとき アプリケーションウィンドウの上部タイトルバー部分をマウスでドラッグして移動する時のことですか? >ユーザがマウスで移動させた位置にフレームを再描画させる java 側でわざわざ記述しなくてもOSかJVMが勝手にやってくれるように思うのだけど? 同じ表示じゃなくて再描画時の表示をどこか変更したいなら f.addWindowListener( new WindowAdapter(){ public void windowStateChanged(WindowEvent e){ // 表示の変更記述して、repaintを呼び出す。 } } ); を記述してみるとか?
お礼
回答ありがとうございます。 実際に知りたいのは、マウスで移動された後のウィンドウの位置(Point)だったのですが、とりあえず回答通りにやってみます。