43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
JTabbed pane example
|
|
|
|
|
|
|
|
package com.ack.gui.swing.simple;
|
|
|
|
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() );
|
|
}
|
|
}
|