0

これらのコンポーネントが重量コンポーネントと呼ばれる理由はわかっています。私が本当に興味を持っているのは、軽量として実装されなかった理由です。ありがとう

4

1 に答える 1

5

これらのコンポーネントは、さまざまな種類のウィンドウです。オペレーティング システムでウィンドウを作成する場合は、OS ネイティブ コードを呼び出す必要があります。これは、Java で行う方法がないためです。さらに、すべてのユーザー入力イベント (マウス、キーボードなど) は、OS によって適切な OS ウィンドウにディスパッチされます。Java コンポーネントは、ネイティブ コードでこれらのイベントをリッスンし、JNI を介して Java レベルに送信します。要約すると、それらを軽量化することは不可能です。

于 2013-01-17T14:12:53.800 に答える