bmikl59
Messages postés77Date d'inscriptionlundi 5 septembre 2005StatutMembreDernière intervention14 février 2008
-
20 déc. 2006 à 11:37
bmikl59
Messages postés77Date d'inscriptionlundi 5 septembre 2005StatutMembreDernière intervention14 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(
bmikl59
Messages postés77Date d'inscriptionlundi 5 septembre 2005StatutMembreDernière intervention14 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.