import java.awt.*; import java.applet.*; import Tabbed; // subclass tabbed for callback class Tb extends Tabbed { Tb(int x, int y, int w, int h) { super(x,y,w,h); } // simple callback: after first panel we must choose only second void callback(Panel new_selection,Panel prev_selection) { Panel p[]=getPanels(); if (prev_selection==p[0] && new_selection !=p[1]) selectPanel(p[1]); } } public class TabTest extends Applet { Tb tabs; Panel panel1,panel2,panel3,panel4,panel5; public void init() { setLayout(null); setSize(400,400); setBackground(Color.lightGray); // create tabbed panel tabs = new Tb(30,30,350,300); // create subpanels panel1=new Panel(); panel2=new Panel(); panel2.setBackground(Color.green); panel3=new Panel(); panel4=new Panel(); panel5=new Panel(); tabs.addPanel(panel1,"Panel N 1"); tabs.addPanel(panel2,"Second panel"); tabs.addPanel(panel3,"Panel N 3"); tabs.addPanel(panel4,"Panel N 4"); tabs.addPanel(panel5,"Panel N 5"); // disable one subpanel panel3.setEnabled(false); add(tabs); tabs.setForeground(Color.black); show(); } }