Thursday, 2 March 2017

JTabbed Panel Example

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;

public class JTabbedPaneExample extends JFrame {
  public static void main( String[] argv ) {
    JTabbedPaneExample myExample = new JTabbedPaneExample( "JTabbedPane Example" );
  }

  public JTabbedPaneExample( String title ) {
    super( title );
    setSize( 150, 150 );
    addWindowListener( new WindowAdapter() {
      public void windowClosing( WindowEvent we ) {
        dispose();
        System.exit( 0 );
      }
    } );
    init();
    pack();
    setVisible( true );
  }

  private void init() {
    JTabbedPane jtb = new JTabbedPane();
    for( int i = 1; i < 4; i++ ) {
      ImageIcon icon = new ImageIcon( i + ".gif" );
      JTextArea jta = new JTextArea( 20, 40 );
      jta.setText( "This is text within tab number " + i );
      JScrollPane jsp = new JScrollPane( jta );
      jtb.addTab( i + "-tab", icon, jsp );
    }
    getContentPane().add( jtb );
    jtb.setBorder( BorderFactory.createEtchedBorder() );
  }
}






No comments: