[JavaSwing] FlowLayoutの

あなたはすでにコンテナを知っているように (JFrameのような, JPanelの, ...) それにコントロールを格納するために使用, しかし彼らは、オブジェクトのデフォルトの配置は私の希望ではない持っているか持っていません. だから我々は、このレイアウトを達成するために使用する必要があります. つまりレイアウトのヘルプは、私たちは、論理的に、美しくコンテナコントロールの手配をすることができます.

コンテンツ
FlowLayoutのコンテナを作成して置きます

ポストコードの時間が長くなることがからあなたに注意してください, だから、僕は言及されていないすべてまたは一部のテーマに関連するセクションをコメント. 他の部分は、IEでノーコメントは、その後、以前の記事で言及されませんでした, あなたは、検索ボックスにキーワードを入力して、ブログを見つけることができます.

FlowLayoutの ライン上のオブジェクトの配置があります, 左から右へ. あなたが一緒に連続したライン上のオブジェクトを整理したいときに我々はFlowLayoutのを使用します.

FlowLayoutのコンテナを作成して置きます

次の例では、のためにFlowLayoutのを作成し、配置します JPanelの 含まれています JButtonの フィギュア:
FlowLayoutの

package nguyenvanquan7826.FlowLayout;

import java.awt.ComponentOrientation;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class MyFlowLayout extends JFrame implements ActionListener {

	private String buttonName[] = { "FlowLayout", "add", "controls", "in",
			"the", "line" };

	public MyFlowLayout() {
		createJFrame();
	}

	// create and display JFrame
	private void createJFrame() {
		setTitle("My FlowLayout");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(550, 200);

		// add panel content to JFrame
		add(createJPanelContent());

		setLocationRelativeTo(null);
		setVisible(true);
	}

	// add content in JFrame
	private JPanel createJPanelContent() {
		// create FlowLayout
		FlowLayout layout = new FlowLayout(FlowLayout.RIGHT, 10, 20);
		// create a JPanel container control (JButton)
		JPanel panel = new JPanel(layout);
		// add array JButton to panel
		for (int i = 0; i < buttonName.length; i++) {
			panel.add(createJButton(buttonName[i]));
		}
		return panel;
	}

	// create JButton
	private JButton createJButton(String buttonName) {
		JButton btn = new JButton(buttonName);
		btn.addActionListener(this);
		return btn;
	}

	@Override
	public void actionPerformed(ActionEvent evt) {
		String command = evt.getActionCommand();
		for (int i = 0; i < buttonName.length; i++) {
			if (command == buttonName[i]) {
				System.out.println(buttonName[i]);
			}
		}
	}

	public static void main(String[] args) {
		new MyFlowLayout();
	}
}


含まFlowLayoutのコンストラクタ:

– FlowLayoutの(): オブジェクトがデフォルトCENTERを揃える初期化FlowLayoutの (中心) そして、、デフォルトでは水平方向と垂直方向のオブジェクト間の距離 5 ユニット.
– FlowLayoutの(int型の整列): 上記と同じですが、我々は唯一のように位置を揃えます: CENTER, 左, 右, LEADING, TRAILING (LEADING, TRAILINとは、平らな左の方法を示しています, コンテナの配置に従うように相対, で参照してください。 LEFTとLEADINGの違い, RIGHTのVA TRAILING).
– FlowLayoutの(int型の整列, int型hgap, int型VGAP): この初期化で、私たちは、アライメントおよび水平距離のための方法を設定します (hgap), 毒性 (VGAP) オブジェクト間.
FlowLayoutの
デフォルトでは、JPanelのは、FlowLayoutのデフォルトを使用しています (整列CENTER, 距離hgap = VGAP = 5) 私は作成しました 1 新しいレイアウトは、平らなままに (右), 水平オブジェクト間の距離 10, 垂直です 20. あなたが不足したJFrameの幅を変更する場合にのJButtonを含んで以下に示すように、彼らは自動的に一番下の行にプッシュされます.

参照する: クラスFlowLayoutの, 使用FlowLaout