import java.awt.*; import java.awt.event.*; import javax.swing.*; class TabbedPaneTest implements ActionListener { JTabbedPane tabbedPane; JButton addTab, txtDisplay; int n=1; public void setUp() { tabbedPane = new JTabbedPane(); tabbedPane.add("Default",new JTextArea()); addTab = new JButton("Add Tab"); addTab.addActionListener(this); txtDisplay = new JButton("Display Text on JTextArea"); JPanel panelButtons = new JPanel(); panelButtons.add(txtDisplay); panelButtons.add(addTab); JTextField txtField = new JTextField(); JPanel panelSouth = new JPanel(new BorderLayout()); panelSouth.add(panelButtons, BorderLayout.EAST); panelSouth.add(txtField, BorderLayout.CENTER); JPanel masterPanel = new JPanel(new BorderLayout()); masterPanel.add(tabbedPane, BorderLayout.CENTER); masterPanel.add(panelSouth, BorderLayout.SOUTH); JFrame frame = new JFrame("JTabbedPane Problem"); frame.getContentPane().add(masterPanel); frame.setSize(620, 480); frame.setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == addTab) { tabbedPane.add("Tab " + n, new JTextArea()); n++; } } public static void main(String args[]) { TabbedPaneTest test = new TabbedPaneTest(); test.setUp(); } }