A Simple program to demonstrate how to use Tabbed Pane in a Frame using Java Swing API ?.
Output of the program :
package com.iplt20.swing.example;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class TabbedPaneDemo extends JFrame {
private String[] ipl = {
"Deccan Chargers", "Kolkata Night Riders",
"Mumbai Indians", "Chennai Super Kings",
"Rajasthan Royals", "Royal Challengers Bangalore",
"Kings XI Punjab", "Pune Warriors India",
"Delhi Daredevils"
};
private JTabbedPane tab = new JTabbedPane();
private JTextField textfield = new JTextField(20);
public TabbedPaneDemo() {
int i = 0;
for(String teams : ipl){
tab.addTab(ipl[i],
new JTextField("Who will win IPL this year?."));
i++;
}
tab.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
textfield.setText("You selected: " +
tab.getTitleAt(tab.getSelectedIndex()));
}
});
add(BorderLayout.SOUTH, textfield);
add(tab);
}
public static void main(String[] args) {
setFrame(new TabbedPaneDemo(), 450, 175);
}
public static void
setFrame(final JFrame frame, final int width, final int height) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
frame.setTitle(frame.getClass().getSimpleName());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width, height);
frame.setVisible(true);
}
});
}
}
Output of the program :
