Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaのメインパネルに複数のサブパネルを追加するにはどうすればよいですか?


JPanel JComponentのサブクラスです クラスであり、見えない Javaのコンポーネント。 FlowLayout デフォルトです レイアウト JPanelの場合。 ボタン、テキストフィールド、ラベル、テーブル、リスト、ツリー、などのほとんどのコンポーネントを追加できます。 など、JPanelに。

複数のサブパネルを追加することもできます add()を使用してメインパネルに移動します コンテナの方法 クラス。

構文
public Component add(Component comp)
import java.awt.*;
import javax.swing.*;
public class MultiPanelTest extends JFrame {
   private JPanel mainPanel, subPanel1, subPanel2;
   public MultiPanelTest() {
      setTitle("MultiPanel Test");
      mainPanel = new JPanel(); // main panel
      mainPanel.setLayout(new GridLayout(3, 1));
      mainPanel.add(new JLabel("Main Panel", SwingConstants.CENTER));
      mainPanel.setBackground(Color.white);
      mainPanel.setBorder(BorderFactory.createLineBorder(Color.black, 1));
      subPanel1 = new JPanel(); // sub-panel 1
      subPanel1.add(new JLabel("Panel One", SwingConstants.CENTER));
      subPanel1.setBackground(Color.red);
      subPanel2 = new JPanel(); // sub-panel 2
      subPanel2.setBackground(Color.blue);
      subPanel2.add(new JLabel("Panel Two", SwingConstants.CENTER));
      mainPanel.add(subPanel1);
      mainPanel.add(subPanel2);
      add(mainPanel);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new MultiPanelTest();
   }
}
出力

Javaのメインパネルに複数のサブパネルを追加するにはどうすればよいですか?


  1. スクロール可能なJPanelをJavaで実装するにはどうすればよいですか?

    JPanel JPanel JComponentのサブクラスです (コンテナのサブクラス クラス)。したがって、 JPanel コンテナでもあります 。 JPanel は、他のパネルを含む他のコンポーネントのレイアウトに使用できる空の領域です。 JPanel 、フィールド、ラベル、ボタン、チェックボックス、を追加できます および画像 また。 FlowLayoutなどのレイアウトマネージャー 、 GridLayout 、 BorderLayout およびその他のレイアウトマネージャーは、 JPanel を使用して、コンポーネントのサイズ、位置、および配置を制御す

  2. Javaでログインフォームを作成するにはどうすればよいですか?

    Javaを使用してJavaでログインフォームを開発できます スイング テクノロジー。この例では、2つのラベルユーザー名を作成できます。 およびパスワード 、ユーザーが入力する2つのテキストフィールド有効 クレデンシャル 最後に1つの送信ボタン。ユーザーが2つのテキストフィールドに有効なクレデンシャルを入力できるようになると、こんにちはが表示されます。 管理者 ログインフォームで。 例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LoginDemo extends JFrame im