Programmer un éditeur de créature

Résolu
misstartus - 4 janv. 2013 à 19:57
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 7 janv. 2013 à 08:48
Voilà je dois pour un projet créé un éditeur de créature.
Je dois créé 4 catégorie plus une au milieu pour montrer la créature.
Chaque catégorie à 3 images de présentation que lorsque l'on clic dessus s'affiche là ou la créature entière au milieu est montrer.
Hors j'ai un problème:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;


public class VueEd extends JFrame {
VueEd(){
setTitle("Editeur");
setSize(600,500);
setDefaultCloseOperation(EXIT_ON_CLOSE);

 //Instanciation  objet JPanel
   JPanel panel1;
   JPanel panel2;
   JPanel panel3;
   JPanel panel4;
   JPanel panel5;


this.setLayout(new BorderLayout());
    //On ajoute le bouton au content pane de la JFrame
    //Au centre
    this.getContentPane().add(panel1=new JPanel(), BorderLayout.CENTER);

    //Au sud
    this.getContentPane().add(panel2=new JPanel(), BorderLayout.SOUTH);
    
    //Au nord
    this.getContentPane().add(panel3=new JPanel(), BorderLayout.NORTH);
    
  //Au est
    this.getContentPane().add(panel4=new JPanel(), BorderLayout.EAST);

  //Au ouest
    this.getContentPane().add(panel5=new JPanel(), BorderLayout.WEST);

//dimension mais ne marche pas
    panel1.setPreferredSize (new Dimension(10, 10));
    panel2.setPreferredSize (new Dimension(10, 10));
    panel3.setPreferredSize (new Dimension(10, 10));
    panel4.setPreferredSize (new Dimension(10, 10));
    panel5.setPreferredSize (new Dimension(10, 10));
    
    
    //donne une couleur différente à chaque JPanel
    panel1.setBackground(Color.ORANGE);
    panel2.setBackground(Color.RED);
    panel3.setBackground(Color.BLUE);
    panel4.setBackground(Color.GREEN);
    panel5.setBackground(Color.WHITE);

  
setVisible(true);
}
}


voilà je n'arrive pas à redimensionner mes JPanel ni ajouter d'autre JPanel dedans ou des boutons. Voilà si vous avez des suggestions merci. Pour l'instant il est sous forme d'application mais sera mettre en applet.

3 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
5 janv. 2013 à 10:33
Salut,

Tout a fonctionné mais tes panels ne contiennent rien donc la fenêtre affichée est vide.

this.getContentPane().add(panel1=new JPanel(), BorderLayout.CENTER);

panel1=new JPanel();
this.getContentPane().add(panel1, BorderLayout.CENTER);

C'est quand même plus propre et en plus, tu pourras modifier ton panel avant de l'ajouter
3
Justement il ne contiennent rien car je n'arrive pas à y rajouter soit d'autre JPanel soit des boutons.
Et je voudrais aussi pouvoir redimensionner ces panels pour que delui du milieu soit plus petit.
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
7 janv. 2013 à 08:48
Il faut que tu ajoutes les boutons sur les panels panel1, panel2, etc.

Pour redimentionner les panels, tu peux utiliser des setPreferefSize(), setMinimumSize(), etc. Mais au final, tu n'auras pas forcément les tailles que tu souhaites avoir, c'est un calcul qui permet à tous les composants d'être le plus proche possible de leurs tailles préférées.
0
Rejoignez-nous