2011-01-24 12 views
0

スイングコンポーネント自体が実際にどのように作られているのだろうかと思っていました。 JComboBoxはJButtonで構成されており、クリックするとその下にJListが表示されるようです。これはコンポーネントが作られる一般的な方法です。コンポーネント自体は小さなコンポーネントで構成されていますか?この場合、最小のコンポーネントは実際にどのように作成されますか? JLabelやJButtonのように。スイングコンポーネントに関する一般的な質問

これは、JLabelとJTextFieldがjavaのintとdoubleのプリミティブに似ていることに私を導きます。

おかげ

答えて

0

あなたはいつもGoogle Code Searchでコンポーネントのソースをルックアップし、部品が作られてどのように見ることができます。

0

一部のコンポーネントは、他のコンポーネントを使用して作成することも、古いAWTコンポーネントを使用して構築することもできます。しかし、最終的には、すべてのGUI機能は、VM内のいくつかのプラットフォーム依存機能に基づいていなければなりません。 Windowsでは、インダイレクションのすべてのレイヤーをトレースすると、最終的にはある時点でWindows GDIのコールが呼び出されます。

0

Javaの最初のGUIツールキットはAWTでした。
AWTは、GUIコンポーネントを表示するためにネイティブライブラリを呼び出すことによって、その機能を提供しました。
Swingのコンポーネントは(SwingはJava2Dとともに導入されました)ネイティブコンポーネントには対応していません。
SwingのコンポーネントはJava2Dを使用して描画され、アプリケーションがプログラマが望む外観になるように、プログラマが図面をカスタマイズできるようにします。
利点の1つは、ネイティブライブラリには存在しない余分なウィジェットを提供するだけでなく、プラットフォームの相互運用性を可能にすることです(ネイティブライブラリが委任できるかどうかを確認する必要がないためです)。

関連する問題