Un Container qui ne s'affiche pas !!?? [Résolu]

Messages postés
45
Date d'inscription
vendredi 23 mars 2018
Dernière intervention
18 janvier 2019
- - Dernière réponse : azerty_qwerty
Messages postés
45
Date d'inscription
vendredi 23 mars 2018
Dernière intervention
18 janvier 2019
- 18 janv. 2019 à 00:35
Bonjour,

Je n'arrive pas à afficher le code ci-dessous.
J'ai 3 JPanel qui s'affichent à l'écran (largeur 1/3 de la taille de l'écran) et dans lesquels je mets des Jcombo, des JEditorPane et/ou des JTable. Ces 3 JPanel sont dans un container Pane.
Une idée ?

Container pane = new Container() ;
Panel panneauGauche = new Panel(new FlowLayout());
panneauGauche.add(scrollPane1);
panneauGauche.add(scrollPane2);
...
Panel positionGauche = new Panel() ;
positionGauche.setLayout(null);
GridBagConstraints c = new GridBagConstraints();
c.anchor = GridBagConstraints.FIRST_LINE_START;
c.weightx = 1;
c.weighty = 1;
c.gridx = 0;
c.gridy = 0;
positionGauche.add(panneauGauche);
pane.add(positionGauche,c);


Panel panneauCentre = new Panel(new FlowLayout());
panneauCentre.add(scrollPaneX);
panneauCentre.add(scrollPaneY);
Panel positionCentre = new Panel() ;
positionCentre.setLayout(null);
c.weightx = 1;
c.weighty = 1;
c.gridy=1;
positionCentre.add(panneauCentre);
pane.add(positionCentre,c);

Panel panneauDroit = new Panel(new FlowLayout());
idem .....
Panel positionDroite= new Panel() ;

positionDroite.setLayout(null);
c.weightx = 1;
c.weighty = 1;

c.gridy=2;

positionDroite.add(panneauDroit,BorderLayout.CENTER);
pane.add(positionDroite,c);


JFrame.setDefaultLookAndFeelDecorated(true);

JFrame frame = new JFrame("Date du jour : " + aujourdhui() );


frame.setJMenuBar(menuBar2);

frame.dispose();

frame.getContentPane().setLayout(new GridLayout(1,3));




Dimension tailleMoniteur = Toolkit.getDefaultToolkit().getScreenSize();
int longueur = tailleMoniteur.width ; // * 2/3;
int hauteur = tailleMoniteur.height ; //* 2/3;
//régler la taille de JFrame à 2/3 la taille de l'écran
frame.setSize(longueur, hauteur);

pane.add(frame.getContentPane());

frame.pack();

frame.setVisible(true);
Afficher la suite 

Votre réponse

1 réponse

Messages postés
45
Date d'inscription
vendredi 23 mars 2018
Dernière intervention
18 janvier 2019
0
Merci
je suis passé par le design d'éclipse et pas de problème !
Commenter la réponse de azerty_qwerty

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.