Mi spiego meglio: dal libro sul quale sto studiando, ho preso del codice per creare un JTabbedPane. Questo, viene inserito in un Jframe. Posto il codice per intero degli esempi sul libro:
Codice PHP:
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.SwingConstants;
public class JTabbedPaneFrame extends JFrame
{
// set up GUI
public JTabbedPaneFrame()
{
super( "JTabbedPane Demo " );
JTabbedPane tabbedPane = new JTabbedPane(); // create JTabbedPane
// set up pane11 and add it to JTabbedPane
JLabel label1 = new JLabel( "panel one", SwingConstants.CENTER );
JPanel panel1 = new JPanel(); // create first panel
panel1.add( label1 ); // add label to panel
tabbedPane.addTab( "Tab One", null, panel1, "First Panel" );
// set up panel2 and add it to JTabbedPane
JLabel label2 = new JLabel( "panel two", SwingConstants.CENTER );
JPanel panel2 = new JPanel(); // create second panel
panel2.setBackground( Color.YELLOW ); // set background to yellow
panel2.add( label2 ); // add label to panel
tabbedPane.addTab( "Tab Two", null, panel2, "Second Panel" );
// set up panel3 and add it to JTabbedPane
JLabel label3 = new JLabel( "panel three" );
JPanel panel3 = new JPanel(); // create third panel
panel3.setLayout( new BorderLayout() ); // use borderlayout
panel3.add( new JButton( "North" ), BorderLayout.NORTH );
panel3.add( new JButton( "West" ), BorderLayout.WEST );
panel3.add( new JButton( "East" ), BorderLayout.EAST );
panel3.add( new JButton( "South" ), BorderLayout.SOUTH );
panel3.add( label3, BorderLayout.CENTER );
tabbedPane.addTab( "Tab Three", null, panel3, "Third Panel" );
add( tabbedPane ); // add JTabbedPane to frame
} // end JTabbedPaneFrame constructor
} // end class JTabbedPaneFrame
Che poi viene utilizzato qui:
Codice PHP:
import javax.swing.JFrame;
public class JTabbedPaneDemo
{
public static void main( String args[] )
{
JTabbedPaneFrame tabbedPaneFrame = new JTabbedPaneFrame();
tabbedPaneFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
tabbedPaneFrame.setSize( 250, 200 ); // set frame size
tabbedPaneFrame.setVisible( true ); // display frame
} // end main
} // end class JTabbedPaneDemo
Adesso, al posto di quei JPanel che vengono inseriti in ogni tab:
Codice PHP:
JPanel panel1 = new JPanel(); // create first panel
panel1.add( label1 ); // add label to panel
tabbedPane.addTab( "Tab One", null, panel1, "First Panel" );
vorrei inserire quel "ProvaFrame" che ho postato all'inizio.