[Java的挥杆] JTabbedPane的在Java中

您必须使用记事本 或正在使用eclipse, NetBean Java代码,你可以看到我们有很多不同的选项卡. 本文中,我们将学习的JTabbedPane, 一个组件,它允许您创建多个标签等.

JTabedbPane在Java中

创建简单的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的挥杆
阅读英文版本在这里.