IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Problème de création d'interface


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 152
    Par défaut Problème de création d'interface
    Bonjour,

    J'ai un souci d'interface en Java.

    Je voudrais créer cette interface


    J'ai écrit ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Ulisisateur extends JFrame implements ActionListener
    {
        private static final long serialVersionUID = 1L;
        JMenuBar barreDeMenu;
        JMenu fichier,abonne, aide,help;
        JMenuItem charger,sauver,quitter,ajouter,modifier,supprimer,saide,apropos;
        JPanel  panelGD,panel,pannelGauche,pannelDroite,pannelform,panneltitre;
        JLabel abone,caracteristique,nom,prenom,numero;
        JTextField tnom,tprenom,tnumero;
        JButton composer;
        JList listeAbonnes;
        public Ulisisateur() 
        {
            this.setTitle("Wintel");
            this.setSize(360, 480);
            pannelDroite = new JPanel(new GridLayout(2,1));
            pannelform = new JPanel(new GridLayout(6,1));
            panneltitre = new JPanel(new GridLayout(1,2)); 
             pannelGauche = new JPanel(new GridLayout(1,1));
             panel = new JPanel(new GridLayout(2,1));
             panel.setBackground(Color.gray);
             panelGD = new JPanel(new GridLayout(1,2));
     
          //Creation de sous menus
            charger = new JMenuItem("Charger");
            charger.addActionListener(this);
            sauver = new JMenuItem("Sauver");
            sauver.setEnabled(false);
            sauver.addActionListener(this);
            quitter = new JMenu("Quitter");
            quitter.addActionListener(this);
            ajouter = new JMenuItem("Ajouter");
            ajouter.addActionListener(this);
            modifier = new JMenuItem("Modifier");
            modifier.setEnabled(false);
            modifier.addActionListener(this);
            supprimer = new JMenuItem("Supprimer");
            supprimer.setEnabled(false);
            supprimer.addActionListener(this);
            saide = new JMenu("Aide");
            saide.addActionListener(this);
            apropos = new JMenu("A Propos");
            apropos.addActionListener(this);
     
            //Creation des menus
            barreDeMenu = new JMenuBar();
            fichier = new JMenu("Fichier");
            fichier.setMnemonic('F');
            fichier.add(charger);fichier.add(sauver);fichier.add(quitter);
            abonne = new JMenu("Abonnes");
            abonne.setMnemonic('A');
            abonne.add(ajouter);abonne.add(modifier);abonne.add(supprimer);
            aide = new JMenu("Aide");
            aide.setMnemonic('A');
            aide.add(saide);
            help = new JMenu("?");
            help.add(apropos);
     
            //Ajout des composants � la barre de menu
            barreDeMenu.add(fichier);
            barreDeMenu.add(abonne);
            barreDeMenu.add(aide);
            barreDeMenu.add(help);
             //Creation des Labels des colones
            abone = new JLabel("Abonnes");
            caracteristique = new JLabel("Caracteristiques");
            //Ajout au pannel
            panneltitre.add(abone);
            panneltitre.add(caracteristique);
     
            //Creation de la colonne  qui  va contenir  la liste
            listeAbonnes = new JList();
            //Ajout au pannel
            pannelGauche.add(listeAbonnes);
     
            //Creation des Labels
            nom = new JLabel("Nom");
            prenom = new JLabel("Prenom");
            numero = new JLabel("Numero");
     
            //Boutton Composer
            composer = new JButton("Composer");
            composer.setPreferredSize(new Dimension(3,2));
            composer.setEnabled(true);
     
            //Creation des Zonnes  de  texte
            tnom = new JTextField();
            tprenom = new JTextField();
            tnumero = new JTextField();
     
          //Ajout  des  composants sur pannelform
            pannelform.add(nom);
            pannelform.add(tnom);
            pannelform.add(prenom);
            pannelform.add(tprenom);
            pannelform.add(numero);
            pannelform.add(tnumero);
     
            //Ajout au Pannel
            pannelDroite.add(pannelform);
            pannelDroite.add(composer);
            this.add(barreDeMenu,"North");
     
            panel.add(panneltitre);
            panelGD.add(pannelGauche);
            panelGD.add(pannelDroite);
            panel.add(panelGD);
            this.add(panel);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
     
        public static void main(String[] args)
        {
            Ulisisateur utilisateur = new Ulisisateur();
            utilisateur.setVisible(true);
        }
     
        @Override
        public void actionPerformed(ActionEvent arg0) {
            // TODO Auto-generated method stub  
        }
    }
    Qui ne me donne que ça comme résultat


    J'essaye de modifier sans succès.

    Merci de m'aider à y voir un peu plus clair
    Images attachées Images attachées   

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 39
    Par défaut
    Salut patricx,
    A mon avis, ton problème vient de l'utilisation de gridlayout. Cette api découpe des portions qui ont des tailles égales.

    Je pense que cette page peut t'aider. les différentes api sont présentées rapidement et un "how use" est fourni a chaque fois.

    http://download.oracle.com/javase/tu...ut/visual.html

    j'espere que ca t'aideras.

    A plus

    PS: Je ne suis pas spécialiste mais le plus adaptée doit être le GridBagLayout. Et si jamais tu es bloqué, netbeans offre un outil graphique pour créer des interfaces graphiques.

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    J'utiliserais des FlowLayout verticaux et horizontaux pour remplacer les grille d'une ligne / d'une colonne.
    Le grdibaglayout, c'est un peux sortir le bazooka dans ce cas ci

Discussions similaires

  1. problème de création d'interface
    Par ulysse031 dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 21/03/2007, 13h10
  2. Réponses: 2
    Dernier message: 29/03/2004, 18h29
  3. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59
  4. Problème de création de fenêtre
    Par tomateauketchup dans le forum DirectX
    Réponses: 1
    Dernier message: 08/06/2003, 19h42
  5. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo