スイングプログラムは、JFRAMEオブジェクトを使用してWindowsを実装します。 JFrameクラスは、AWTフレームクラスのサブクラスです。また、Swingに固有の機能を追加します。フレームの使用に非常によく似ています。唯一の違いは、jframeにコンポーネントを追加できないことです。 JFRAMEのコンテンツペインにコンポーネントを追加するか、新しいコンテンツペインを提供できます。
パネルとトップレベルのコンテナの違い:パネルは独立して存在することはできず、他の容器の内側に追加する必要があります(パネルはネストできます)。
JFrameにはコンテンツペインがあり、ウィンドウに表示できるすべてのコンポーネントがこのコンテンツペインに追加されます。 JFrameは2つの方法を提供します。GetContentPaneとSetContentPaneを使用して、コンテンツペインを取得および設定します。
jframeにコンポーネントを追加する方法は2つあります。
1)getContentPane()メソッドを使用して、JFrameのコンテンツパネルを取得し、次にコンポーネントを追加します。フレーム。 getContentPane().Add(ChildComponent)
2)JPanelやJdesktoppaneなどの中間容器を作成し、コンポーネントをコンテナに追加し、setContentPane()メソッドを使用して、コンテナをJFrameのコンテンツパネルとして設定します。
jpanel contentpane = new JPanel(); ... // jpanelに他のコンポーネントを追加します。 frame.setContentPane(contentPane); // contentSpaneオブジェクトをフレームのコンテンツパネルに設定します
プログラムの例:
java.awt。*; javax.swing。*; public class jframewithpanel {public static void main(string [] args){jframe frame = new jframe( "フレーム付きパネル"); Container contentpane = frame.getContentPane(); ContentSpane.setBackground(color.cyan); // JFrameインスタンスの背景をBlue-Green JPanelパネルに設定します= new JPanel(); // jpanel.setbackground(color.yellow)のインスタンスを作成します。 // jPanelのインスタンスの背景を黄色のjbuttonボタンに設定します= new jbutton( "press me"); panel.add(ボタン); // jbuttonインスタンスをjpanel contentpane.add(パネル、borderlayout.south)に追加する; // jframe.setsize(300、200)の南側にjpanelインスタンスを追加します。 frame.setVisible(true); }}スクリーンショット:
要約します
上記は、JFARAMEにJPanelを追加および設定する方法の分析の例に関するこの記事の内容全体です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!