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); // 把选项卡放置到窗体上
    }
}

解决方案 »

  1.   

    初步看没问题,不过貌似你漏了个main了吧。就是那个public void static main()那个!
    应该是你创建这个类的时候忘记设置成主类了!
      

  2.   

    我测试是没问题的,我估计你就报了一个java.lang.NullPointerException错误,原因是你的图片没有和你的JTabblePaneText 在同一目录下,其次就是你图片的名称有错