Swing-jpanel

提供:Dev Guides
移動先:案内検索

スイング-JPanelクラス

前書き

クラス JPanel は汎用の軽量コンテナです。

クラス宣言

以下は javax.swing.JPanel クラスの宣言です-

public class JPanel
   extends JComponent
      implements Accessible

クラスコンストラクター

Sr.No. Constructor & Description
1

JPanel()

ダブルバッファーとフローレイアウトで新しいJPanelを作成します。

2

JPanel(boolean isDoubleBuffered)

FlowLayoutおよび指定されたバッファリング戦略で新しいJPanelを作成します。

3

JPanel(LayoutManager layout)

指定されたレイアウトマネージャーで新しいバッファー付きJPanelを作成します。

4

JPanel(LayoutManager layout, boolean isDoubleBuffered)

指定されたレイアウトマネージャーとバッファリング戦略で新しいJPanelを作成します。

クラスメソッド

Sr.No. Method & Description
1

AccessibleContext getAccessibleContext()

このJPanelに関連付けられているAccessibleContextを取得します。

2

PanelUI getUI()

このコンポーネントをレンダリングするLook&Feel(L&F)オブジェクトを返します。

3

String getUIClassID()

このコンポーネントをレンダリングするL&Fクラスの名前を指定する文字列を返します。

4

protected String paramString()

このJPanelの文字列表現を返します。

5

void setUI(PanelUI ui)

このコンポーネントをレンダリングするLook&Feel(L&F)オブジェクトを設定します。

6

void updateUI()

現在のLook&Feelの値でUIプロパティをリセットします。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • javax.swing.JComponent
  • java.awt.Container
  • java.awt.Component
  • java.lang.Object

JPanelの例

たとえば、 D:/> SWING> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

SwingContainerDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingContainerDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;
   private JLabel msglabel;

   public SwingContainerDemo(){
      prepareGUI();
   }
   public static void main(String[] args){
      SwingContainerDemo  swingContainerDemo = new SwingContainerDemo();
      swingContainerDemo.showJPanelDemo();
   }
   private void prepareGUI(){
      mainFrame = new JFrame("Java Swing Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));

      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }
      });
      headerLabel = new JLabel("", JLabel.CENTER);
      statusLabel = new JLabel("",JLabel.CENTER);
      statusLabel.setSize(350,100);
      msglabel = new JLabel("Welcome to finddevguides SWING Tutorial.", JLabel.CENTER);
      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);
   }
   private void showJPanelDemo(){
      headerLabel.setText("Container in action: JPanel");
      JPanel panel = new JPanel();
      panel.setBackground(Color.magenta);
      panel.setLayout(new FlowLayout());
      panel.add(msglabel);
      controlPanel.add(panel);
      mainFrame.setVisible(true);
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> SWING に移動して、次のコマンドを入力します。

D:\SWING>javac com\finddevguides\gui\SwingContainerDemo.java

エラーが発生しない場合、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\SWING>java com.finddevguides.gui.SwingContainerDemo

次の出力を確認します。

SWING JPanel