Taille du pannel et bouton

moooonaaaa Messages postés 56 Date d'inscription jeudi 26 juillet 2007 Statut Membre Dernière intervention 29 novembre 2010 - 29 mai 2008 à 18:37
cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 - 30 mai 2008 à 08:26
Salem,
j'ai un code qui contient 2 pannels et des boutons.

je veux que le premier pannel est le 1/2 du deuxiéme panel.

de plus je veux modifier la taille du bouton et de textarea et leur position.

comment je peux programmer ça.
merci d'avance

5 réponses

Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 38
29 mai 2008 à 20:32
Salut:

Utilises un JSplitPane pour découper une zone en deux parties, et en particulier la méthode JSplitPane::setDividerLocation() pour satisfaire cette contrainte de dimensions ("je veux que le premier pannel est le 1/2 du deuxiéme panel.").

" de plus je veux modifier la taille du bouton et de textarea et leur position."

Utilises un [layout] pour placer tes composants suivant l'hiérarchie et la disposition que tu voudras.
0
moooonaaaa Messages postés 56 Date d'inscription jeudi 26 juillet 2007 Statut Membre Dernière intervention 29 novembre 2010
29 mai 2008 à 21:52
Salem,
je comprends pas cettte phrase.
Utilises un [layout] pour placer tes composants suivant l'hiérarchie et la disposition que tu voudras.
mouna
0
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 38
29 mai 2008 à 22:11
Salut:

Un layout ou plus précisement un gestionnaire de mise en forme permet de définir la façon avec laquelle les composants Swing vont être afficher (horizontallement, verticallement, sur une grille, en combinant ces différents styles, ....)

Parmi les LayoutManager de Swing il y a des layout simples: FlowLayout, BorderLayout, GridLayout, ...

Les layout qui sont un peu avancés : GridBagLayout, GroupLayout, ...

Il est possible de combiner différents layouts pour gérer la disposition des composants.
0
moooonaaaa Messages postés 56 Date d'inscription jeudi 26 juillet 2007 Statut Membre Dernière intervention 29 novembre 2010
29 mai 2008 à 22:22
Salem,
j'essai d'utiliser setBounds donc j'initialise layout à null mais le pb maintenant est que le frame devient vide.
vous trouverez mon code au dessous:

import java.awt.*;
import javax.swing.*;
import java.util.*;

class frame_acl extends JFrame{
    GridLayout monLayout;
    JLabel nom=new JLabel("Nom_acl");
    JLabel type=new JLabel("Type_acl");
    JLabel valeur=new JLabel("Valeur");
    JTextField txt1 = new JTextField("");
    JTextField txt2 = new JTextField("");
    JComboBox box = new JComboBox();
        Button create = new Button("créer");
    JLabel lb = new JLabel();

    public frame_acl()
    {
        super("Ajout d'ACL");
                this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
                //this.setBounds (500,500, 400, 550);
        this.setSize(700,400);
        //getContentPane().setLayout(new GridLayout(3, 1,10,10));
        getContentPane().setLayout(null);
        JPanel p1 = new JPanel();
        //p1.setLayout(new GridLayout(2,1));
        p1.setLayout(null);
        p1.add(lb);
        getContentPane().add(p1);
        lb.setBounds(1,20,10,0);
        JPanel p2 = new JPanel();
        //p2.setLayout(new GridLayout(4,2));
        p2.setLayout(null);
        p2.add(nom);
        txt1.setBounds(0, 0, 550, 200);
        //txt1.setBounds(2,2,2,2);
        txt2.setBounds(10, 0, 200, 20);
        type.setBounds(10, 0, 200, 20);
        box.setBounds(200, 2, 50, 20);
        p2.add(txt1);
        p2.add(type);
        p2.add(box);
        p2.add(valeur);
        p2.add(txt2);
        p2.add(create);       
        lb.setIcon(new ImageIcon("img4.jpg"));       
        getContentPane().add(p2);
        this.setVisible(true);
           
        //p2.setBackground(Color.blue);
    }
     public static void main(String args[])
     {
        new frame_acl();
     }

}
merci beaucoup pour votre aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 25
30 mai 2008 à 08:26
Salut,

Il te manque add(p1); et add(p2); pour ajouter les panels à ta fenêtre.

Tes setBounds me semblent incorrects, l'utilisation est setBounds(x, y, width, height).
Avec tes setBounds, certains composants ont une hauteur nulle, ou sont superposés.
0
Rejoignez-nous