Interface utilisant plusieurs JTabbedPanel

Fermé
botubuntu Messages postés 15 Date d'inscription lundi 19 avril 2010 Statut Membre Dernière intervention 20 juin 2010 - 14 mai 2010 à 04:33
bonsoir tout le monde,
je veux créer une interface en Java qui sera comme suit : elle devra être composée d'un TabbedPane (se composant de 3 pages) dans la première page je veux créer un autre JTabbedPane qui sera orienté à gauche .
j'ai rédigé ce code mais le JTabbedPane (JTabbedPane) ne s'affiche pas :s !!!
aidez moi s'il vous plait à résoudre ce problème. merci d'avance :)

package nouvprog;

import java.awt.*;
import javax.swing.*;


/**
*
* @author Administrateur
*/
class TabbedPaneExample
extends JFrame
{

private JTabbedPane tabbedPane;
private JPanel panel1;
private JPanel panel2;
private JPanel panel3;

// tabbed pane de base
public TabbedPaneExample()
{

setTitle( "Tabbed Pane Application" );
setSize( 900, 400 );
setBackground( Color.gray );

JPanel topPanel = new JPanel();
topPanel.setLayout( new BorderLayout() );
getContentPane().add( topPanel );

// Create the tab pages
createPage1();
createPage2();
createPage3();
//create a tabbedPane
tabbedPane = new JTabbedPane();
tabbedPane.addTab( "Page 1", panel1 );
tabbedPane.addTab( "Page 2", panel2 );
tabbedPane.addTab( "Page 3", panel3 );
topPanel.add( tabbedPane, BorderLayout.CENTER );
}
// la 1 ere page
public void createPage1(){
class TabbedPane
extends JFrame
{

private JTabbedPane tabbedPn;
private JPanel pan1;
private JPanel pan2;
// tabbed pane de la 1ere page

public TabbedPane()
{
// NOTE: to reduce the amount of code in this example, it uses
// panels with a NULL layout. This is NOT suitable for
// production code since it may not display correctly for
// a look-and-feel.

setTitle( "menu de mise à jour" );
setSize( 700, 300 );
setBackground( Color.gray );

JPanel topPan = new JPanel();
topPan.setLayout( new BorderLayout() );
getContentPane().add( topPan );

// Create the tab pages
createPg1();
createPg2();

// Create a tabbed pane
tabbedPn = new JTabbedPane();
tabbedPn.addTab( "ajout", pan1 );
tabbedPn.addTab( "supp", pan2 );

topPan.add( tabbedPn, BorderLayout.CENTER );
tabbedPn.setTabPlacement(JTabbedPane.LEFT);

}


// la page 1 qui est contenue dans le jtabbed de la page 1
private void createPg1() {
pan1 = new JPanel();
pan1.setLayout(new FlowLayout());
pan1.add(new JButton("cliquez içi"));

}
// la page 2 qui est contenu dans le jtabbed de la page 1
private void createPg2() {
pan2= new JPanel();
pan2.setLayout(new FlowLayout());
pan2.add(new JTextField("ajouter votre texte içi"));
}

}
}
// create page 3
private void createPage3() {
panel3 = new JPanel();

panel3.setLayout( new GridLayout( 3, 2 ) );

panel3.add( new JLabel( "Field 1:" ) );
panel3.add( new TextArea() );
panel3.add( new JLabel( "Field 2:" ) );
panel3.add( new TextArea() );
panel3.add( new JLabel( "Field 3:" ) );
panel3.add( new TextArea() );
}
// creation de la 2 eme page
private void createPage2() {

panel2 = new JPanel();
panel2.setLayout( new BorderLayout() );

panel2.add( new JButton( "importer" ), BorderLayout.NORTH );
panel2.add( new JButton( "South" ), BorderLayout.SOUTH );
panel2.add( new JButton( "East" ), BorderLayout.EAST );
panel2.add( new JButton( "West" ), BorderLayout.WEST );
panel2.add( new JButton( "Center" ), BorderLayout.CENTER );
}
public static void main( String args[] )
{
// Create an instance of the test application
TabbedPaneExample mainFrame = new TabbedPaneExample();
mainFrame.setVisible( true );

}
}