Javaのパネルとフレームの違いは何ですか

目次:

Anonim

NS 主な違い JavaのPanelとFrameの間は、 パネルは、フレームまたは別のパネルの内部領域であり、複数のコンポーネントをグループ化するのに役立ちます。一方、フレームは、他のすべてのコンポーネントを含むタイトルバーを備えた、サイズ変更可能で移動可能な独立したウィンドウです。

Javaは、可能な限り最小限の依存関係を持つように設計された汎用の高級プログラミング言語です。 Javaソースコードは、バイトコードと呼ばれる中間コードに変換されます。 JVMを備えたプラットフォームであれば、バイトコードを実行できます。したがって、これはプラットフォームに依存しない言語です。 Javaの主な利点の1つは、強力なグラフィカルユーザーインターフェイス(GUI)を開発するためのAPIを提供することです。 Abstract Window Toolkitの略であるAWTは、そのようなAPIの1つです。 PanelとFrameはAWTの2つのコンポーネントです。

API、AWT、GUI、フレーム、JVM、パネル

パネルとは

パネルは、複数のコンポーネントを配置できるコンポーネントです。 Panelクラスを使用して作成されます。このクラスはContainerクラスを継承します。以下のプログラムを参照してください。

図1:単純なGUIアプリケーション

上記のプログラムでは、fはFrameオブジェクトであり、panelはPanelオブジェクトです。パネルオブジェクトは、setBoundsメソッドを使用して指定された場所に従って配置されます。パネルの色は灰色です。 b1は、指定された場所に従って配置されるボタンオブジェクトです。ボタンの色は青です。次に、b1ボタンがパネルに追加され、パネルがフレームf1に追加されます。最後に、フレームf1がコンポーネントとともに表示されます。

フレームとは

フレームは、GUIアプリケーションのメインのトップレベルウィンドウとして機能するコンポーネントです。 Frameクラスを使用して作成されます。 GUIアプリケーションの場合、最初のステップはフレームを作成することです。フレームを作成するには、Frameクラスを拡張する方法と、Frameクラスのオブジェクトを作成する方法の2つがあります。

上記のプログラム(図1)によると、fはFrameオブジェクトです。他のGUIコンポーネントがそれに追加されます。最後に、フレームが表示されます。フレームはサイズ変更可能で移動可能なウィンドウです。タイトルバーがあります。フレームのデフォルトの可視性は非表示になっています。プログラマーは、setVisibleメソッドを使用し、それに「true」の値を指定して、それを表示する必要があります。

Javaにおけるパネルとフレームの関係

Javaのパネルとフレームの違い

意味

Panel in Javaは、他のパネルを含む他のGUIコンポーネントを接続できる単純なコンテナーを表すAWTコンポーネントです。 JavaのフレームはAWTコンポーネントであり、境界線とタイトルのあるトップレベルのウィンドウです。したがって、これはJavaのPanelとFrameの基本的な違いを説明しています。

クラス階層

JavaのPanelとFrameの主な違いは、PanelがContainerのサブクラスであるのに対し、FrameはWindowのサブクラスであるということです。一方、WindowはContainerのサブクラスです。

クラス宣言

また、Panelのクラス宣言はパブリッククラスです。PanelはContainerimplementsAccessibleを拡張します。対照的に、Frameのクラス宣言はパブリッククラスです。FrameextendsWindowはMenuContainerを実装します。

タイトルバー

国境

JavaのPanelとFrameのもう1つの違いは、Frameには境界線があるのに対し、Panelには境界線がないことです。

別のものに追加する

依存

その上、パネルはフレームに依存します。ただし、Frameは独立した出力ウィンドウです。

デフォルトのレイアウトマネージャー

PanelはデフォルトのレイアウトマネージャーとしてFlowLayoutを使用し、FrameはデフォルトのレイアウトマネージャーとしてBorderLayoutを使用します。これは、JavaのPanelとFrameのもう1つの違いです。

結論

簡単に言うと、PanelとFrameはAWTの2つのコンポーネントです。 JavaのPanelとFrameの主な違いは、Panelはフレームまたは別のパネルの内部領域であり、複数のコンポーネントをグループ化するのに役立ちますが、Frameは、他のすべてのコンポーネントを含むタイトルバーを備えたサイズ変更可能な移動可能な独立したウィンドウです。

リファレンス:

1.「AWTパネルクラス」。 Www.tutorialspoint.com、ここから入手可能2。 「AWTフレームクラス」。 Www.tutorialspoint.com、ここから入手できます。

Javaのパネルとフレームの違いは何ですか