Google検索エンジン

トップページ » Javaアプリケーション開発 » JPanelパネルの表示とレイアウト整形


JPanelの使い方(パネルの表示とレイアウトの整形)

  • パネルを表示するときはJPanelクラスを使用します。 パネル(JPanel)は、より柔軟なレイアウトを実現する際に用いられます。 フレームやダイアログ上に複数のパネルを配置し、パネル内に部品を配置することにより、通常では描画できない詳細なレイアウトを実現します。

    GridLayout クラスは、コンテナのコンポーネントを矩形グリッドで配置するレイアウトマネージャーです。 コンテナは等しいサイズの矩形に分割され、各矩形にコンポーネントが1つずつ配置されます。 下のサンプルでは、GridLayoutを使用して、4つのボタンを1行2列で表示しようとしています。 指定する値によっては、自動で判断されるようです。


    JPanelを使ってパネルを表示してレイアウトを整形した例
    JPanelを使ってパネルを表示してレイアウトを整形したサンプル画像
    サンプルソースコード
    import java.awt.*;
    import javax.swing.*;
    
    class JPanelSample extends JFrame {
       JPanelSample() {
          getContentPane().setLayout(new GridLayout(1, 2));
    
          JPanel p1 = new JPanel();
          JPanel p2 = new JPanel();
          JButton bt1 = new JButton("ボタンA");
          JButton bt2 = new JButton("ボタンB");
          JButton bt3 = new JButton("ボタンC");
          JButton bt4 = new JButton("ボタンD");
    
          p1.setLayout(new BorderLayout());
          p2.setLayout(new BorderLayout());
    
          p1.add(bt1, BorderLayout.CENTER);
          p2.add(bt2, BorderLayout.NORTH);
          p2.add(bt3, BorderLayout.CENTER);
          p2.add(bt4, BorderLayout.SOUTH);
    
          getContentPane().add(p1);
          getContentPane().add(p2);
    
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setTitle("JPanelを使ってパネルを表示してレイアウトを整形");
          setSize(530, 100);
          setVisible(true);
       }
       public static void main(String[] args) {
          new JPanelSample();
       }
    }
    

Swingでアプリのパーツを表示する方法
おすすめBTOパソコン通販サイト
  • デスクトップPC(ビジネス向け・クリエイター向け・ゲーム向け)、ノートPC、パーツ、周辺機器、ソフト(OS・ゲーム・セキュリティなど)幅広い分野の商品を扱っています。販売価格の幅が広く、品揃えも充実しています。
  • 「FRONTIERダイレクトストア」は、自社工場で製造したFRONTIERブランドのパソコンを日本全国に販売する株式会社KOUZIROのインターネットショッピングサイトです。カスタマイズ可能なBTOゲームパソコンも販売しています。