プロが教えるわが家の防犯対策術!

他人の作ったプログラムを見ていると
requestFocus();
というのがよく出てくるんですが、どういう操作をしているのかがよく分かりません。
意味は「フォーカスを要求」という感じで、
フォーカスは「焦点」だそうですが、焦点を合わせるってどういうことなのでしょうか?

例えば、キーイベントに関するところで使う
requestFocusはどういうことを表しているのでしょうか?教えてください。

A 回答 (2件)

ここで言う「フォーカス」というのは、簡単に言うとウィンドウ内のどのコンポーネント(テキストボックスとかボタンとか)にカーソルがあるかということです。



例えば、テキストボックスAにカーソルがあって、キーを押せばそこに文字が入力できる状態になっているとき、「Aにフォーカスがある」という言い方をします。
また、テキストボックスAからテキストボックスBにカーソルを移してBに入力できる状態にすることを、「AからBにフォーカスを移す」といいます。

カーソルはテキストボックス内において文字単位で着目点を表しますが、フォーカスはウィンドウ内においてコンポーネント単位で着目点を表します。
    • good
    • 2
この回答へのお礼

とても分かりやすい回答をありがとうございます。
やっと謎が解けたように思います。
初期化メソッドで(htmlに貼り付けられている)アプレットに対してrequestFocusを使うことによって、
アプレットをクリックしなくてもキー入力ができるようにしているということなんですね。覚えておきたいと思います。
本当にありがとうございました。

お礼日時:2004/07/06 16:35

APIドキュメントより、



> このコンポーネントが入力フォーカスを取得すること>を要求します。この要求が許可されるには、画面上で
>コンポーネントが可視であることが必要です。

ということで、例えば、あるキーが押されたら、特定の
TextFieldにフォーカスをあてる、いったように使います。
    • good
    • 1
この回答へのお礼

なるほど。
アドバイスありがとうございました。

お礼日時:2004/07/06 16:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!