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

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



Ë问setFocusable(真正) 建议在JavaĴ