[Javaのスイング] JavaでJTabbedPaneの

メモ帳を使用する必要が またはあなたは、Eclipseを使用している, JavaコードへてNetBeans、あなたは私たちは多くの別のタブを持って見ることができます. この記事では、我々はJTabbedPaneのを学習します, そのように複数のタブを作成できるようにするコンポーネント.

JavaでJTabedbPane

シンプルJTabbedPaneの作成

上に示した簡単なデモを行うには、次のコードを考えてみましょう, コー​​ドの中では比較的明確な説明があり. コー​​ドの下に私がJTabbedPaneの約もう少し言うだろう.

package nguyenvanquan7826.JTabbedPane;

import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;

/**
 * ----------------- @author nguyenvanquan7826 -----------------
 * ---------------nguyenvanquan7826.wordpress.com --------------
 */
public class DemoJTabbedPane extends JFrame {

	public DemoJTabbedPane() {
		createGUI();
		setDisplay();
	}

	/**
	 * set display for JFrame
	 */
	private void setDisplay() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		pack();
		setLocationRelativeTo(null);
		setVisible(true);
	}

	/**
	 * add JTabbedPane into JFrame
	 */
	private void createGUI() {
		add(createTabbedPane());
	}

	/**
	 * create a JTabbedPane contain three tab
	 */
	private JTabbedPane createTabbedPane() {
		JTabbedPane tabbedPane = new JTabbedPane();

		/* create three JPanel, which is content of tabs */
		JPanel panel1 = createPane1();
		JPanel panel2 = createJPanel("content of panel 2");
		JPanel panel3 = createJPanel("content of panel 3");

		/* add three tab with three JPanel */
		tabbedPane.addTab("Tab 1", null, panel1, "click to show panel 1");
		tabbedPane.addTab("Tab 2", null, panel2, "click to show panel 2");
		tabbedPane.addTab("Tab 3", null, panel3, "click to show panel 3");

		return tabbedPane;
	}

	/**
	 * create JPanel 1 contain a JTextArea
	 */
	private JPanel createPane1() {
		JPanel panel = new JPanel();
		panel.add(new JScrollPane(createTextArea(10, 40)));
		return panel;
	}

	/**
	 * create a JPanel contain a JLabel
	 */
	private JPanel createJPanel(String text) {
		JPanel panel = new JPanel(new GridLayout(1, 1));
		JLabel lb = new JLabel(text);
		lb.setHorizontalAlignment(JLabel.CENTER);
		panel.add(lb);
		return panel;
	}

	/**
	 * create a JTextArea with rows and columns, two method setWrapStyleWord and
	 * setLineWrap make text can down line when text too long
	 */
	private JTextArea createTextArea(int row, int col) {
		JTextArea ta = new JTextArea(row, col);
		ta.setWrapStyleWord(true);
		ta.setLineWrap(true);
		ta.setForeground(Color.BLUE);
		return ta;
	}

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

のメソッドのコードのほとんどで JPanelの, JLabelの, JTextAreaに,… 一人で以前の記事で言及されている. ここで注目すべき点は、初期化メソッドであるJTabbedPaneの. 私たちは、後にいくつかの初期化メソッドを持っている:

JTabbedPaneの(): 一番上にデフォルトJTabbedPaneのタブのための空白を作成
JTabbedPaneの(int型tabPlacement): 上記JTabbedPaneのタブ空白を作成 (JTabbedPane.TOP), 下(JTabbedPane.BOTTOM), 左 (JTabbedPane.LEFT), 右 (JTabbedPane.RIGHT).
JTabbedPaneの(int型tabPlacement, int型tabLayoutPolicy):JTabbenPaneドラムや規制の配置タブを作成します。, [レイアウト]タブ: ロール]タブ (SCROLL_TAB_LAYOUT) またはウロコ状 (WRAP_TAB_LAYOUT) サイズは十分ではありませんが.

JTabbedPaneのを作成した後, 我々は、タブを作成するために、追加のコンポーネントを行う. 含む各タブで 1 特定のコンテンツを含むJPanelの. 方法 addTab それぞれのパラメータタブ名を持つ, アイコン]タブ, 表示コンポーネント (JPanelの上) そして最後に、ツールチップテキスト (あなたはタブに置くと表示される).

続きを読む: クラスJTabbedPaneの, JTabbedPaneのを使う, Javaのスイング
ここにバージョン英語を読む.