47

私は楽しみのために物理シミュレーターを作成しており、これらすべての J の違いを理解しようとしたときに、グラフィックのチュートリアルを調べていました。誰かがそれらについて詳しく説明したり、役立つ情報源へのリンクを提供したりできますか?

4

3 に答える 3

45

これらのクラスは、Java UI デザインの一般的な拡張ポイントです。まず最初に、それらは必ずしも互いに直接関係があるとは限らないことを理解してください。

JApplet - インタラクティブな Web ページのように、ブラウザのコンテキスト内で実行されるコードを記述できる基本クラス. これは素晴らしいことですが、制限をもたらします。これは、現実の世界でうまく機能するための代償です。通常、JApplet は Web ページに独自の UI を持たせたい場合に使用されます。私はいつも、人々がアプレットを利用してセッションの状態を保存しないので、データベースや Cookie が不要なのか疑問に思っていました。

JComponent - Swing と対話するオブジェクトの基本クラス。

JFrame - ウィンドウに必要なものを表すために使用されます。これには、境界線 (サイズ変更可能 y/n?)、タイトルバー (アプリ名またはその他のメッセージ)、コントロール (最小化/最大化は許可されていますか?)、および「ウィンドウを閉じる」などのさまざまなシステム イベントのイベント ハンドラー (アプリの終了をまだ許可しますか?) が含まれます。

JPanel - 他の要素をまとめるために使用されるジェネリック クラス。これは、ビジュアル レイアウトまたは提供されているレイアウト マネージャー (gridbaglayout など) のいずれかを操作する場合により重要です。たとえば、予約した領域よりも大きいテキスト ボックスがあります。テキストボックスをスクロール ペインに配置し、そのペインを JPanel に配置します。JPanelを配置すると、レイアウト的に扱いやすくなります。

于 2010-08-16T22:47:37.960 に答える