
import javax.swing.*;
import java.awt.*;
class JTabbedPaneExample extends JFrame
{
JTabbedPane t;
JPanel p1,p2,p3,p4;
ImageIcon i1=new ImageIcon("imageicon.png");
    public JTabbedPaneExample()
    {
        createAndShowGUI();
    }
    
    private void createAndShowGUI()
    {
        setTitle("JTabbedPane Example");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        
        t=new JTabbedPane();
        p1=new JPanel();
        p2=new JPanel();
        p3=new JPanel();
        p4=new JPanel();
        
        // Add some items, 1st tab
        for(int i=1;i<=5;i++)
            p1.add(new JButton("Button "+i));
        
        // 2nd tab
        JList<String> l=new JList<>(new String[]{"Apple","Mango","Orange","Strawberry","Grape"});
        p2.add(l);
        
        // A JComboBox, 3rd tab
        JComboBox<String> jc=new JComboBox<>();
        jc.addItem("Vanilla");
        jc.addItem("Chocolate");
        jc.addItem("Butterscotch");
        jc.addItem("Strawberry");
        p3.add(jc);
        
        // 4th tab
        JTextArea jt=new JTextArea(20,30);
        p4.add(new JScrollPane(jt));
        
        // Add all tabs, come oN!!
        t.addTab("Buttons",p1);
        t.addTab("List",i1,p2);
        t.addTab("ComboBox",i1,p3,"I am tooltip!");
        t.addTab("JTextArea",p4);
        
        // Set mnemonics so that tab can
        // be activated using alt+mnemonic
        t.setMnemonicAt(0,'T');
        t.setMnemonicAt(1,'L');
        t.setMnemonicAt(2,'C');
        t.setMnemonicAt(3,'J');
        
        // Set icon at index
        t.setIconAt(0,i1);
        
        // Set background at 0 index
        t.setBackgroundAt(0,Color.LIGHT_GRAY);
        t.setForegroundAt(1,Color.BLUE);
        
        // Set title at
        t.setTitleAt(0,"Button");
        
        // Set tooltip at
        t.setToolTipTextAt(1,"I am tooltip!");
        
        // select tab with 2nd index
        t.setSelectedIndex(2);
        
        // Underline third t in Buttons (0th tab)
        t.setDisplayedMnemonicIndexAt(0,3);
        
        // Set tab placement to bottom
        t.setTabPlacement(JTabbedPane.BOTTOM);
        
        add(t);
        
        setSize(400,400);
        setVisible(true);
    }
    
    public static void main(String args[])
    {
        new JTabbedPaneExample();
    }
}
The greatest compliment you can give me is when you share this with others. I sincerely appreciate it :)
No comments:
Post a Comment