JTabbedPane组件占据了整个窗口



我是Java和整个swing开发的新手。我正在开发一个有三个选项卡的窗口,并将每个组件添加到这些选项卡中。我一开始在第三个选项卡中添加了一个文本字段,但它占用了整个选项卡。我相信如果我添加其他组件,它会腾出空间,但没有办法使它最初不会占用整个选项卡窗格吗?

package literature.windows;
import java.awt.*;
import javax.swing.*;
public class MainWindow extends JFrame {
JPanel storiesPanel = new JPanel();
JPanel plotPanel = new JPanel();
JPanel charactersPanel = new JPanel();
JTextField addCharacterTextField = new JTextField("Enter Character's Name", 25);
public MainWindow() {
    setSize(800, 600);
    JTabbedPane tabs = new JTabbedPane();
    tabs.addTab("Stories", storiesPanel);
    tabs.addTab("Plot", plotPanel);
    tabs.addTab("Characters", charactersPanel);
    add(tabs);
    tabs.setTabComponentAt(2, addCharacterTextField);
    setVisible(true);
    }
}

您当前正在为该选项卡设置整个选项卡组件。相反,您需要将JTextField添加到该选项卡的容器/面板中。替换

tabs.setTabComponentAt(2, addCharacterTextField);

带有

charactersPanel.add(addCharacterTextField);