Affichage d'un container dans un autre en fct du menu

Résolu
bmikl59 Messages postés 77 Date d'inscription lundi 5 septembre 2005 Statut Membre Dernière intervention 14 février 2008 - 20 déc. 2006 à 11:37
bmikl59 Messages postés 77 Date d'inscription lundi 5 septembre 2005 Statut Membre Dernière intervention 14 février 2008 - 27 déc. 2006 à 08:47
Bonjour,

j'ai des probleme avec les layout de mes container...je m'explique

J'ai crée une classe qui dessine une fentre principale :

public

class ecran
extends JFrame
implements ActionListener{

public JPanel
container =
null ;
//container principal

private JPanel
containerM =
null;
//Déclaration de l'objet JPanel

private GridLayout
layout =
null ;
//Déclaration du layout

private GridLayout
layoutP =
null;
//Déclaration du layout principal

private menu
Menu =
new menu();

public ecran(){

super();build();

}

private
void build(){

this.setTitle(
"Ma bibliothèque numérique");
//On donne un titre à l'application

this.setSize(800,600);
//On donne une taille à notre fenêtre

this.setLocationRelativeTo(
null);
//On centre la fenêtre sur l'écran

this.setResizable(
false) ;
//On interdit la redimensionnement de la fenêtre

this.setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE );
//On dit à l'application de se fermer

//lors du clic sur la croix

//On lui spécifie un container principal

this.setContentPane(getContainerM());}

private JPanel getContainerM()
//container du menu{

layoutP =
new GridLayout(20,0);

layout =
new GridLayout();
//Instanciation du layout

// layout.setAlignment(FlowLayout.LEFT);//On centre les composants

container =
new JPanel() ;
//On crée notre objet

container.setLayout(
layoutP);
//On applique le layout

containerM =
new JPanel() ;
//On crée notre objet

containerM.setLayout(
layout);
//On applique le layout

containerM.add(
Menu.
menuBar);

container.add(
containerM);

return
container ;}

vous remarquerez que ma frame contien 2 panel, 1 principal et 1 qui affiche mon menu

Ce menu est crée dans une autre classe

Jusque la pas de probleme, mon menu s'affiche correctement

De ce menu, j'aimerais pouvoir ajouter un 2eme container dansmon contenair principal

Pour cela j'instancie une classe qui crée ma "sousfenetre" a partir de l'evenement clik du menu
Puis j'ajoute les element crée dans mon contenair principal :

....code du menu()

else
if (e.getActionCommand().equals(
ACTION_AJOUT )) {

f_ajout fen_ajout =

new f_ajout();fen_ajout.build();

System.

out.println(
"Ajout");

code de la classe f_ajout :

public

class f_ajout
extends JFrame
implements ActionListener{

private JPanel
containerP =
null ;
//affiche les ecrans a partir du menu

private GridLayout
layout =
null ;
//Déclaration de notre layout

public
void build(){

main.

ecran .
container.add(getContainerP());

containerP.setVisible(
true);}

private JPanel getContainerP()
//container du menu{

JLabel texte =

null ;

layout =
new GridLayout(20,0);
//Instanciation du layout

//layout.setAlignment(FlowLayout.RIGHT);//On centre les composants

containerP =
new JPanel() ;
//On crée notre objet

containerP.setLayout(
layout);
//On applique le layout

texte =

new JLabel() ;
//On crée notre objettexte.setPreferredSize(

new Dimension(250,25)) ;
//On lui donne une tailletexte.setText(

"vshdvcsdfjvhysfvbhkfbvdfhbvhsdfbvhfksvbsdfhkvfhkdbvhkdfbvhkdfAjout");

containerP.add(texte);

return
containerP ;}

Je n'ai pas d'erreur à l'execution mais apres avoir cliquer sur ajout, rien ne s'affiche

Peut etre cela vient il de mes gridlayout...je sais pas trop

Si qqun a une idée....

Merci

2 réponses

bmikl59 Messages postés 77 Date d'inscription lundi 5 septembre 2005 Statut Membre Dernière intervention 14 février 2008
27 déc. 2006 à 08:47
ok, ben il suffit d'aller faire un tour vers les JDesktopPane et ses fenetre interne
equivalent d'une fenetre MDI quoi
3
bmikl59 Messages postés 77 Date d'inscription lundi 5 septembre 2005 Statut Membre Dernière intervention 14 février 2008
20 déc. 2006 à 16:17
Bon, je pense que c'est pas trés explicite, desole
Ma question est pourtant toute simple
Est il possible de gerer une fenetre de cette maniere :
Une fenetre principale contenant un container principal. Ce container est des tiné a recevoir un container avec un menu (pas de probleme sur ca mon menu s'affiche) et un deuxieme container dont le contenu va se modifier en fonction des choix fait dans kle menu.

En gros une fenetre affichant des sous fenetre
0
Rejoignez-nous