[Javaのスイング] JavaでJTabbedPaneの
メモ帳を使用する必要が またはあなたは、Eclipseを使用している, JavaコードへてNetBeans、あなたは私たちは多くの別のタブを持って見ることができます. この記事では、我々は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のスイング
ここにバージョン英語を読む.
Eは、setFocusableを尋ねました(真) JavaのJで推奨されているように