[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で推奨されているように