misstartus
-
4 janv. 2013 à 19:57
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 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.
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.
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 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.