6

onWindowFocusChanged、addFocussables、findFocus を見たので、Java コードでフォーカスが何を意味するのか疑問に思っています...

スクロール可能なリストがあり、それを下にスクロールすると、最初の項目のフォーカスは false になりますか? またはそれは他のことを意味しますか?

ありがとう

4

3 に答える 3

6

フォーカスは、特定の GUI 要素を選択したことを意味します。たとえば、ウィンドウを選択するとそのウィンドウがフォーカスされ、別のウィンドウを選択すると最初のウィンドウがフォーカスを失います.... JTextField、JTextArea などについても同様です。

于 2012-04-27T06:43:13.090 に答える
3

ここでの StackOverflow のフォーカスの定義は次のとおりです。

フォーカスは、入力を受け取るために現在選択されているグラフィカル ユーザー インターフェイスのコンポーネントを示します。

フォーカスされたコンポーネントが選択されていると言うのは正確ではありません。たとえば、JCheckBox選択されていない (チェック マークがない) があり、それが現在のフォーカスの所有者でもある場合があります。フォーカスがあるので、スペースバーで状態を切り替えます。アクティブという用語はより正確です。フォーカスの次の定義を思いつきました。

フォーカスは、キーボード入力を受け取るコンポーネントの状態です。フォーカスは視覚的な合図によって表されます。たとえば、Metal のルック アンド フィールでは、フォーカスさJButtonれたオブジェクトのラベルが青い四角形で囲まれます。現在の入力フォーカスを持つコンポーネントは、フォーカス所有者と呼ばれます。

于 2015-03-18T11:57:13.423 に答える
1

「アクティブ」な現在のGUI要素にフォーカスがあります。たとえば、複数の入力ウィンドウがある場合、フォーカスを持ってキーボード入力を受け取ることができるのは1つだけです。こちらのAndroidGUIドキュメントをご覧くださいhttp://developer.android.com/guide/topics/ui/ui-events.html

于 2012-04-27T06:46:03.607 に答える