import java.awt.BorderLayout;
import java.net.URL;
import javax.swing.*;public class JTabblePaneText extends JFrame {
private JTextArea textArea;
public static void main(String[] args) {
JTabblePaneText tabbedPaneFrame = new JTabblePaneText(); // 创建窗体
tabbedPaneFrame.setVisible(true); // 显示窗体
}
public JTabblePaneText() {
super();
setTitle("创建选项卡面板"); // 设置窗体标题
setBounds(100, 100, 220, 180); // 设置窗体位置和大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体默认关闭方式
// 创建一个在上面显示标签,布局方式为自动换行的空选项卡
final JTabbedPane tabbedPane = new JTabbedPane();
final JButton button = new JButton("按钮"); // 创建按钮组件
URL url1 = JTabblePaneText.class.getResource("1.gif"); // 获取图片所在的URL
Icon icon1 = new ImageIcon(url1); // 实例化Icon对象
// 添加的组件是按钮,工具提示文本为"这里使用了按钮"
tabbedPane.addTab("选项卡一", icon1, button, "这里使用了按钮");
final JCheckBox checkBox = new JCheckBox("复选框"); // 创建复选框组件
// 添加第二个选项卡,在其上放置复选框组件,该选项卡无标签图标和工具提示文本
tabbedPane.addTab("选项卡二", null, checkBox, null);
URL url2 = JTabblePaneText.class.getResource("2.gif"); // 获取图片所在的URL
Icon icon2 = new ImageIcon(url2); // 实例化Icon对象
// 为第二个选项卡添加标签图标
tabbedPane.setIconAt(1, icon2);
textArea = new JTextArea("文本域"); // 创建文本域组件
URL url3 = JTabblePaneText.class.getResource("3.gif");
Icon icon3 = new ImageIcon(url3);
// 添加第三个选项卡,在其上放置文本域组件,该选项卡无标签图标和工具提示文本
tabbedPane.addTab("选项卡三", icon3, textArea, null);
// 为第三个选项卡添加工具提示文本
tabbedPane.setToolTipTextAt(2, "这里使用了文本域");
final JRadioButton radioButton = new JRadioButton("单选按钮"); // 创建单选按钮组件
URL url4 = JTabblePaneText.class.getResource("4.gif");
Icon icon4 = new ImageIcon(url4);
// 添加第四个选项卡,在其上放置单选按钮组件,该选项卡无标签图标和工具提示文本
tabbedPane.addTab("选项卡四", icon4, radioButton, null);
getContentPane().add(tabbedPane, BorderLayout.CENTER); // 把选项卡放置到窗体上
}
}
import java.net.URL;
import javax.swing.*;public class JTabblePaneText extends JFrame {
private JTextArea textArea;
public static void main(String[] args) {
JTabblePaneText tabbedPaneFrame = new JTabblePaneText(); // 创建窗体
tabbedPaneFrame.setVisible(true); // 显示窗体
}
public JTabblePaneText() {
super();
setTitle("创建选项卡面板"); // 设置窗体标题
setBounds(100, 100, 220, 180); // 设置窗体位置和大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体默认关闭方式
// 创建一个在上面显示标签,布局方式为自动换行的空选项卡
final JTabbedPane tabbedPane = new JTabbedPane();
final JButton button = new JButton("按钮"); // 创建按钮组件
URL url1 = JTabblePaneText.class.getResource("1.gif"); // 获取图片所在的URL
Icon icon1 = new ImageIcon(url1); // 实例化Icon对象
// 添加的组件是按钮,工具提示文本为"这里使用了按钮"
tabbedPane.addTab("选项卡一", icon1, button, "这里使用了按钮");
final JCheckBox checkBox = new JCheckBox("复选框"); // 创建复选框组件
// 添加第二个选项卡,在其上放置复选框组件,该选项卡无标签图标和工具提示文本
tabbedPane.addTab("选项卡二", null, checkBox, null);
URL url2 = JTabblePaneText.class.getResource("2.gif"); // 获取图片所在的URL
Icon icon2 = new ImageIcon(url2); // 实例化Icon对象
// 为第二个选项卡添加标签图标
tabbedPane.setIconAt(1, icon2);
textArea = new JTextArea("文本域"); // 创建文本域组件
URL url3 = JTabblePaneText.class.getResource("3.gif");
Icon icon3 = new ImageIcon(url3);
// 添加第三个选项卡,在其上放置文本域组件,该选项卡无标签图标和工具提示文本
tabbedPane.addTab("选项卡三", icon3, textArea, null);
// 为第三个选项卡添加工具提示文本
tabbedPane.setToolTipTextAt(2, "这里使用了文本域");
final JRadioButton radioButton = new JRadioButton("单选按钮"); // 创建单选按钮组件
URL url4 = JTabblePaneText.class.getResource("4.gif");
Icon icon4 = new ImageIcon(url4);
// 添加第四个选项卡,在其上放置单选按钮组件,该选项卡无标签图标和工具提示文本
tabbedPane.addTab("选项卡四", icon4, radioButton, null);
getContentPane().add(tabbedPane, BorderLayout.CENTER); // 把选项卡放置到窗体上
}
}
应该是你创建这个类的时候忘记设置成主类了!