Click here to Skip to main content
15,884,062 members
Articles / Programming Languages / Java

Tab Control in Java ( in AWT)

Rate me:
Please Sign up or sign in to vote.
2.19/5 (15 votes)
7 Jun 2010CPOL 157.7K   2.5K   18   16
This is a Java tab Control like SS Tab in VB. Its Cool One

Sample Image - tabcontrol.gif

Introduction

Dear friends, this is one of most useful components in the Java programming world. Here, I am using the Card Layout for developing this component. Download the project files and run the run.bat file to get the output.

Explanation

The Following files are used in the Tab Control.

  • Border.java, BorderPanel.java, Scrollbar.java are used to create a customized scroll bar.
  • Scrollpanel.java is used to embed a customized scroll bar into a Panel.
  • TabPanel.java is used to create tabs.
  • chatClient1.java is the main applet

Source Code

Here is the source code for setting a Tab Panel:

C#
import java.awt.Panel;
import java.awt.CardLayout;
import java.awt.BorderLayout;
import java.awt.*;
import java.awt.event.*;

public class TapPanel extends Panel
{
    TabPanel(chatClient1 app)
    {
        // Initialize the Components
        chatclient = app;	
        // Main Panel
        RightPanel = new CPanel(300, 500);

        Panel panel2 = new Panel();
        CardLayout cardlayout = new CardLayout();
        panel2.setLayout(cardlayout);
        UserPanel = new Panel();	  
        UserPanel.add("Center",new Label("User"));

        ImgScrollPanel = new Panel();
        ImgScrollPanel.setLayout(new BorderLayout());

        BuddyPanel = new Panel();
        BuddyPanel.setLayout(new BorderLayout());

        RoomPanel = new Panel();
        RoomPanel.setLayout(new BorderLayout());
	  
        panel2.add("UserPanel", UserPanel);
        panel2.add("RoomPanel", RoomPanel); 
        panel2.add("ImgScrollPanel", ImgScrollPanel); 
        panel2.add("BuddyPanel", BuddyPanel);

        cardlayout.show(panel2, "UserPanel");

        RightTab = new BorderPanel(this,chatclient, cardlayout, panel2, 210, 270);

        RightTab.addTab("USERS", "UserPanel");
        RightTab.addTab("ROOMS", "RoomPanel"); 
        RightTab.addTab("IMAGES", "ImgScrollPanel");
        RightTab.addTab("BUDDY", "BuddyPanel");
        RightPanel.add(RightTab);
        add(RightPanel);  
    }

    Panel LeftPanel, BuddyPanel, RoomPanel, ImgScrollPanel, UserPanel;
    CPanel RightPanel;
    BorderPanel RightTab;
    chatClient1 chatclient;
    public int i;
}

Finally,

If you want a TabPanel, you can import the TabPanel class in your applet or main application. Adding the code tab = new TabPanel(this); will embed it into your application.

Jeeva S

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Architect
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
Questionفين باقى الكود بتاع الشات والmain function ?? Pin
Fatomaa 30-Aug-12 18:36
Fatomaa 30-Aug-12 18:36 
AnswerRe: فين باقى الكود بتاع الشات والmain function ?? Pin
excelrd 227-Nov-23 21:01
excelrd 227-Nov-23 21:01 
Questionneed help Pin
Attaullah bablu30-Nov-11 6:53
Attaullah bablu30-Nov-11 6:53 
QuestionNeed your Assistance Pin
Niraj Deshmukh12313-Nov-11 22:18
Niraj Deshmukh12313-Nov-11 22:18 
GeneralCode java of Chat program Pin
thopt3-Nov-09 7:51
thopt3-Nov-09 7:51 
GeneralNew in Java [modified] Pin
askPrins17-Jul-08 9:30
askPrins17-Jul-08 9:30 
Hi Jeeva,
Thanks for sharing. I found some great stuff which makes my life much easierSmile | :)
A question: Which tools(e.g. NetBeans etc) do you use/prefer for developing Java projects?
Best regards
Sascha

modified on Friday, July 18, 2008 11:17 AM

GeneralHey! Pin
138256ssn16-Sep-07 8:03
138256ssn16-Sep-07 8:03 
GeneralRe: Hey! Pin
askPrins17-Jul-08 9:11
askPrins17-Jul-08 9:11 
General*-- How to GET the SOURCE CODE -- * Pin
theo25121-Feb-07 1:35
theo25121-Feb-07 1:35 
Generalhave the coding Pin
coool_ajit17-Apr-06 19:44
coool_ajit17-Apr-06 19:44 
Generalplz send Pin
ashishkumar.er20-Mar-06 5:59
ashishkumar.er20-Mar-06 5:59 
GeneralThere is an error in your run.bat file Pin
code rider17-Oct-04 19:30
code rider17-Oct-04 19:30 
QuestionNo Source files!? Pin
T.Haberkern19-Apr-02 0:39
T.Haberkern19-Apr-02 0:39 
AnswerRe: No Source files!? Pin
tedyoung2-Dec-03 10:36
tedyoung2-Dec-03 10:36 
Answerhttp://www.codeproject.com/useritems/java_applet_chat_with_gui.asp Pin
Shawn Liu12-Oct-04 18:47
Shawn Liu12-Oct-04 18:47 
GeneralRe: http://www.codeproject.com/useritems/java_applet_chat_with_gui.asp Pin
ksnare29-May-08 5:41
ksnare29-May-08 5:41 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.