[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Ĵ