lyesnet
Messages postés22Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention 3 avril 2006
-
21 févr. 2006 à 11:05
lyesnet
Messages postés22Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention 3 avril 2006
-
22 févr. 2006 à 12:38
bnj , on voila je crée une JFrame et je lui assicie un BorderLayout .
dans la zone sud du BorderLayout j'ajoute un JToolBar , sauf que sa taille est trop petite (si j'ajoute une icone ou un JLabel ils n'apparsessent pas claire ).
j'ai utilisé la méthode setsize(x,y) mais ca ne marche pas .
y a t'il une autre manière de faire ?
merci
lyesnet
Messages postés22Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention 3 avril 2006 22 févr. 2006 à 10:25
Pour la méthode setPreferredSize(Dimmension dim) je l'ai essaié , mais ca ne marche pas .
Pour le code il est un peut long .Mais voila :
//------------------------------------------------
//Méthode qui permet de crée un JPanel principal pour la fenetre
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jContentPane.setPreferredSize(new java.awt.Dimension(15,20));
//Ajouter un JPanel dans la partie sud c'est la ou se trouve le JToolBar pbm?
jContentPane.add(getJPanelSouth(), java.awt.BorderLayout.SOUTH);
//Ajouter un JPanel dans la partie west
jContentPane.add(getJPanelWest(), java.awt.BorderLayout.WEST);
//Ajouter un JSplitPane dans au centre
jContentPane.add(getJSplitPane(), java.awt.BorderLayout.CENTER);
}
return jContentPane;
}
//---------------------------------------------------
//Pour la création de la zone sud c'est :
private JPanel getJPanelSouth() {
if (jPanelSouth == null) {
jPanelSouth = new JPanel();
jPanelSouth.setPreferredSize(new java.awt.Dimension(15,15));
//Ici méme si je change les parametres de Dimension rien ne change
jPanelSouth.setLayout(new BorderLayout());
jPanelSouth.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
//Ici on ajoute le JToolBar au sud
jPanelSouth.add(getJJToolBarBar(), java.awt.BorderLayout.CENTER);
}
return jPanelSouth;
}
et en fin on ajoute le JPanel principal à la fenetre .
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 22 févr. 2006 à 12:03
Salut,
vu que je ne me sent pas d'attaque pour lire le code et savoir ce que
tu as bien pu mettre dans ta methode getJToolBar().... voici un code
complete généré en 10 sec avec eclipse
bonne lecture :)
import java.awt.BorderLayout;
import javax.swing.JCheckBox;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JToolBar;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
public class Test extends JFrame {
private static final long serialVersionUID = -3949147151128037970L;