里面的JTabbedPane类是哪里来的,我在api帮助档里怎么找不到啊?
//这段代码主要是创建了一个JTabbedPane面板,这个面板也就是标签页面板
import javax.swing.*;
import java.awt.*;
public class HelloWorld extends JTabbedPane
{
private static final long serialVersionUID = 1L;
static final int WIDTH=600;
static final int HEIGHT=400;
public HelloWorld()
{
JFrame f=new JFrame("测试窗口");
JPanel p=new JPanel();
f.setContentPane(p);
f.setVisible(true);
setLayout(new BorderLayout());
JPanel panel1 = new JPanel ();
JPanel panel2 = new JPanel ();
JPanel panel3 = new JPanel ();
JPanel panel4 = new JPanel ();
JPanel panel5 = new JPanel ();
panel1.setLayout(new BorderLayout());
addTab("panel1", panel1);
setEnabledAt(0,true);
setTitleAt(0,"测试页1");
addTab ("panel2", panel2);
setEnabledAt (1, true);
setTitleAt (1,"测试页2");
addTab ("panel3", panel3);
setEnabledAt (2, true);
setTitleAt (2,"测试页3");
addTab ("panel4", panel4);
setEnabledAt(0,true);
setTitleAt(3,"测试页4");
addTab ("panel5", panel5);
setEnabledAt(4,true);
setTitleAt(4,"测试页6");
setPreferredSize (new Dimension (500,200));
setTabPlacement (JTabbedPane.TOP);
setTabLayoutPolicy (JTabbedPane.SCROLL_TAB_LAYOUT);
p.add("Center",this);
setVisible(true);
}
public static void main(String[] args)
{
new HelloWorld();
}
}
图形
//这段代码主要是创建了一个JTabbedPane面板,这个面板也就是标签页面板
import javax.swing.*;
import java.awt.*;
public class HelloWorld extends JTabbedPane
{
private static final long serialVersionUID = 1L;
static final int WIDTH=600;
static final int HEIGHT=400;
public HelloWorld()
{
JFrame f=new JFrame("测试窗口");
JPanel p=new JPanel();
f.setContentPane(p);
f.setVisible(true);
setLayout(new BorderLayout());
JPanel panel1 = new JPanel ();
JPanel panel2 = new JPanel ();
JPanel panel3 = new JPanel ();
JPanel panel4 = new JPanel ();
JPanel panel5 = new JPanel ();
panel1.setLayout(new BorderLayout());
addTab("panel1", panel1);
setEnabledAt(0,true);
setTitleAt(0,"测试页1");
addTab ("panel2", panel2);
setEnabledAt (1, true);
setTitleAt (1,"测试页2");
addTab ("panel3", panel3);
setEnabledAt (2, true);
setTitleAt (2,"测试页3");
addTab ("panel4", panel4);
setEnabledAt(0,true);
setTitleAt(3,"测试页4");
addTab ("panel5", panel5);
setEnabledAt(4,true);
setTitleAt(4,"测试页6");
setPreferredSize (new Dimension (500,200));
setTabPlacement (JTabbedPane.TOP);
setTabLayoutPolicy (JTabbedPane.SCROLL_TAB_LAYOUT);
p.add("Center",this);
setVisible(true);
}
public static void main(String[] args)
{
new HelloWorld();
}
}
图形
javax.swing
类 JTabbedPane
public class JTabbedPane extends JComponentimplements Serializable, Accessible, SwingConstants
一个组件,它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。有关使用选项卡窗格的例子和信息,请参阅 The Java Tutorial 中的 How to Use Tabbed Panes 一节。 通过使用 addTab 和 insertTab 方法将选项卡/组件添加到 TabbedPane 对象中。选项卡通过对应于添加位置的索引来表示,其中第一个选项卡的索引为 0,最后一个选项卡的索引为选项卡数减 1。 TabbedPane 使用 SingleSelectionModel 来表示选项卡索引集和当前所选择的索引。如果选项卡数大于 0,则总会有一个被选定的索引,此索引默认被初始化为第一个选项卡。如果选项卡数为 0,则所选择的索引为 -1。 制表符标题可由 Component 呈现。例如,以下代码将产生类似的结果:
// In this case the look and feel renders the title for the tab.
tabbedPane.addTab("Tab", myComponent);
// In this case the custom component is responsible for rendering the
// title of the tab.
tabbedPane.addTab(null, myComponent);
tabbedPane.setTabComponentAt(0, new JLabel("Tab"));
当想要一个更复杂的用户交互(需要制表符上的自定义组件)时,通常使用后者。例如,可提供一个显示动画的自定义组件或者具有关闭制表符的小部件的组件。
如果为制表符指定一个组件,则 JTabbedPane 将不会呈现为该制表符指定的任何文本或图标。 注: 不要在制表符组件上直接使用 setVisible 以使其可见,使用 setSelectedComponent 或 setSelectedIndex 方法来替代。 警告:Swing 不是线程安全的。有关更多信息,请参阅 Swing's Threading Policy。 警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder。