メニュー

ループ処理
条件文
値の受け渡し
static修飾子

配列の作成
ArrayListを使う
ArrayListと配列の変換

ファイル関係
ファイル読み込み
ファイル書き込み
オブジェクトのシリアライズ処理
バイナリファイルの入出力

今日の日付の取得

クラス
インターフェース

例外処理

スレッド関係
スレッド処理
スレッド処理の終了を待つ
スレッド間の同期処理

JDBCでMySQLに接続

Swing
フレームを表示
ボタンを配置
トグルボタンを配置
チェックボックスを配置
コンボボックスを配置
ラジオボタンを配置
リストを配置
プログレスバーを配置
テーブルを配置
パネルを配置
メニューバーを配置

JSP
スクリプティング
JavaBeansの利用
POSTデータ取得
Servletからリクエストデータ取得
jsp:forwardタグ
JSP Servlet JavaBeans連携

Servlet
Servletを作成
Postデータ取得

JSF
JavaBeansを利用
dataTableを利用
ボタンにイベントを追加
画面遷移
selectOneListbox
selectBooleanCheckbox

binding
selectManyListbox(bindingで配置)

Struts
Strutsを利用する

トップ
E-Mail
xml

ASP.Netのお勉強
VB.Netのお勉強
phpのお勉強
Excel マクロ・VBAのお勉強
ASP.Netで掲示板を作成しよう
AJAXのお勉強
Webデザインのお勉強
連想書籍検索
世界の観光地検索
路線図
総合サイトCocoaLiz

Valid HTML 4.01 Transitional

パネル(JPanel)を配置@Java

JPanelを配置します。
パネルには、コンポーネントを配置することができますので、
より細かなレイアウトの作成が行えます。

JFrameを継承したクラスを作成します。
コンストラクタにて、フレームの初期化を行います。

パネル(JPanel)を生成します。
以下では、2つパネルを生成しています。

1つ目のパネルを生成します。
レイアウトをBorderLayoutにします。
ボタンを生成し、パネルのBorderLayout.CENTERに配置します。

2つ目のパネルを生成します。
レイアウトをBorderLayoutにします。
ラベルを2つ生成し、パネルのBorderLayout.NORTHBorderLayout.SOUTHに
それぞれ配置を行います。

ContainerにJPanelを2つ配置します。
フレームの設定を行います。
レイアウトは、GridLayoutとして行1、列2とします。

クラスのmainメソッドで、
作成したクラスを生成して実行します


import javax.swing.*;

public class Main extends JFrame {

    private JPanel panel1;
    private JPanel panel2;

    private JButton btn;
    private JLabel lbl1;
    private JLabel lbl2;

    //コンストラクタ
    public Main() {

        //パネル1生成
        //javax.swing.JPanel
        panel1 = new javax.swing.JPanel();

        //レイアウトをBorderLayoutに設定
        panel1.setLayout(new java.awt.BorderLayout());

        //ボタンを生成
        btn = new JButton();
        btn.setText("ボタン");

        //パネル1にボタンを中心に配置
        panel1.add(btn,java.awt.BorderLayout.CENTER);

        //パネル2生成
        panel2 = new JPanel();

        //レイアウトをBorderLayoutに設定
        panel2.setLayout(new java.awt.BorderLayout());

        //ラベル生成
        lbl1 = new JLabel();
        lbl1.setText("ラベル1");
        lbl2 = new JLabel();
        lbl2.setText("ラベル2");

        //パネル2にラベルを上と下に配置
        panel2.add(lbl1,java.awt.BorderLayout.NORTH);
        panel2.add(lbl2,java.awt.BorderLayout.SOUTH);

        //コンテナーに配置
        getContentPane().add(panel1);
        getContentPane().add(panel2);

        //フレーム設定
        //レイアウトをGridLayoutに設定(行:1、列2)
        getContentPane().setLayout(new java.awt.GridLayout(1,2));
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("パネル");
        setSize(300, 200);
    }

    public static void main(String[] args) {
        //非同期処理
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Main().setVisible(true);
            }
        });
    }
}




Copyright (C) Javaのお勉強. All Rights Reserved.