/* Listing3803.java */

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Listing3803
extends JFrame
{
  JTabbedPane tp;

  public Listing3803()
  {
    super("JTabbedPane");
    addWindowListener(new WindowClosingAdapter(true));
    tp = new JTabbedPane();
    for (int i = 0; i < 5; ++i) {
      JPanel panel = new JPanel();
      panel.add(new JLabel("Karte " + i));
      JButton next = new JButton("Weiter");
      next.addActionListener(new NextTabActionListener());
      panel.add(next);
      tp.addTab("Tab" + i, panel);
    }
    getContentPane().add(tp, BorderLayout.CENTER);
  }

  class NextTabActionListener
  implements ActionListener
  {
    public void actionPerformed(ActionEvent event)
    {
      int tab = tp.getSelectedIndex();
      tab = (tab >= tp.getTabCount() - 1 ? 0 : tab + 1);
      tp.setSelectedIndex(tab);
      ((JPanel)tp.getSelectedComponent()).requestDefaultFocus();
    }
  }

  public static void main(String[] args)
  {
    Listing3803 frame = new Listing3803();
    frame.setLocation(100, 100);
    frame.setSize(300, 200);
    frame.setVisible(true);
  }
}