Partage
  • Partager sur Facebook
  • Partager sur Twitter

Présentation champs d'un formulaire de saisie

    9 août 2009 à 0:53:25

    Bonjour,
    Juste vous demander comment organiser ce code pour avoir une meilleure présentation du genre

    Code : ............

    Nom :.............

    OK :

    import javax.swing.*;
    import java.awt.*;
    public class FenEtudiant extends JFrame {
    private JPanel pan = new JPanel();
    private JButton BtnOK = new JButton("OK :");
    private JLabel LblCode = new JLabel("Code :");
    private JLabel LblNom = new JLabel("Nom :");
    private JTextField TxtCode  = new JTextField(10);
    private JTextField TxtNom  = new JTextField(15);
    
            public FenEtudiant(){
                FlowLayout bdrl = new FlowLayout();
                    this.setTitle("Identification étudiant");
                    this.setSize(500, 500);
                    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    this.setLocationRelativeTo(null);
                    this.setContentPane(pan);
                    this.setVisible(true);
                    pan.add(LblCode);
                    pan.add(TxtCode);
                    pan.add(LblNom);
                    pan.add(TxtNom);
                    pan.add(BtnOK);
                 
         }
    public static void main(String args[])
    {
     FenEtudiant Fenetre = new FenEtudiant();
    }
    }
    


    Merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      9 août 2009 à 19:08:03

      Merci mais ça marche pas comme je veux
      • Partager sur Facebook
      • Partager sur Twitter
        9 août 2009 à 20:27:24

        D'après ce que tu veux, les GridLayout sont plus adaptés pour ton pb.
        • Partager sur Facebook
        • Partager sur Twitter
        J'ai tous les badges d'OpenClassrooms.
          9 août 2009 à 20:30:34

          Bon je viens y rajouter ma sauce également. Si ce que tu souhaites faire n'est qu'un formulaire alors un SpringLayout fera encore mieux l'affaire. Sur le lien que je te donne se trouve une présentation de mes propos => http://java.sun.com/docs/books/tutoria [...] t/spring.html
          • Partager sur Facebook
          • Partager sur Twitter
            12 août 2009 à 22:09:37

            Merci à tous mais j'ai eu un code satisfaisant dont je demande votre avis après des recherches
            .

            le code

            import javax.swing.*;
            import java.awt.*;
            import java.awt.event.*;
            public class FenEtudiant extends JFrame {
            private JButton BtnOK = new JButton("OK");
            private JLabel LblCode = new JLabel("*Code :");
            private JLabel LblNom = new JLabel("*Nom :");
            private JLabel LblPrenom = new JLabel("*Prénom :");
            private JLabel LblDateNaiss = new JLabel("*Date de Naissance");
            private JLabel LblPhone = new JLabel("Téléphone :");
            private JLabel LblMail = new JLabel("Email :");
            private JLabel LblContact = new JLabel("*Contact d'urgence :");
            private JTextField TxtCode  = new JTextField(10);
            private JTextField TxtNom  = new JTextField(15);
            private JTextField TxtPrenom  = new JTextField(35);
            private JTextField TxtDateNaiss  = new JTextField(8);
            private JTextField TxtTel  = new JTextField(10);
            private JTextField TxtMail  = new JTextField(15);
            private JTextField TxtContact  = new JTextField(8);
            private JTextArea TxtZone = new JTextArea("Resumé de votre saisie \n",4,15);
                    public FenEtudiant(){
                        Container c = getContentPane();
                         c.setLayout(null);
                         c.setBackground(Color.pink);
                            this.setTitle("Identification étudiant");
                            this.setSize(500, 500);
                            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                            this.setLocationRelativeTo(null);
                            this.setContentPane(c);
                            this.setVisible(true);
                            LblCode.setBounds(new Rectangle(10, 20, 50, 10));
                            TxtCode.setBounds(new Rectangle(125, 20, 80, 24));
                            LblNom.setBounds(new Rectangle(10, 55, 50, 10));
                            TxtNom.setBounds(new Rectangle(125, 55, 150, 24));
                            LblPrenom.setBounds(new Rectangle(10, 90, 85, 10));
                            TxtPrenom.setBounds(new Rectangle(125, 90, 200, 24));
                            LblDateNaiss.setBounds(new Rectangle(10, 125, 125, 10));
                            TxtDateNaiss.setBounds(new Rectangle(125, 125, 100, 24));
                            LblPhone.setBounds(new Rectangle(10, 160, 125, 10));
                            TxtTel.setBounds(new Rectangle(125, 160, 100, 24));
                            LblMail.setBounds(new Rectangle(10, 195, 125, 10));
                            TxtMail.setBounds(new Rectangle(125, 195, 90, 24));
                            LblContact.setBounds(new Rectangle(10, 225, 125, 10));
                            TxtContact.setBounds(new Rectangle(125, 225, 90, 24));
                            BtnOK.setBounds(new Rectangle(150, 270, 90, 24));
                            TxtZone.setBounds(new Rectangle(10, 300, 450, 150));
            
                            TxtZone.enable(false);
                            c.add(LblCode);
                            c.add(TxtCode);
                            c.add(LblNom);
                            c.add(TxtNom);
                            c.add(TxtPrenom);
                             c.add(LblPrenom);
                            c.add(TxtDateNaiss);
                             c.add(LblDateNaiss);
                            c.add(TxtTel);
                             c.add(LblPhone);
                            c.add(TxtMail);
                             c.add(LblMail);
                            c.add(TxtContact);
                             c.add(LblContact);
                            c.add(BtnOK);
                             c.add(TxtZone);                 Ecouteur gest = new Ecouteur();
                             BtnOK.addActionListener(gest);
            
                 }// fin du construecteur
                    public static void main(String args[])// méhode main
                     {
                      FenEtudiant Fenetre = new FenEtudiant();
                     }// fin main
            // classe privéé pour implémenter le clic sur le boution
            
            class Ecouteur implements ActionListener
            {
              public void actionPerformed (ActionEvent ev)
              {
               String ch =null;
            
               if (ev.getSource()==BtnOK)
               { 
                  // contrôle de la saisie
                   if(TxtCode.getText().isEmpty()== true || TxtNom.getText().isEmpty()==true ||TxtDateNaiss.getText().isEmpty()==true ||TxtContact.getText().isEmpty()==true)
                   {
                       JOptionPane.showMessageDialog(null, "Veuillez renseigner tous les champs obligatoires" ,"Données manquantes",1);
                   }
                   else
                   {
                 ch = TxtCode.getText() + " "+ TxtNom.getText()+" " +TxtPrenom.getText()+" " +TxtDateNaiss.getText()
                 +" " +TxtTel.getText()+" " +TxtMail.getText()+" " +TxtContact.getText();
                 TxtZone.append(ch+"\n");
                 TxtCode.setText(null);
                 TxtNom.setText(null);
                 TxtPrenom.setText(null);
                 TxtDateNaiss.setText(null);
                 TxtTel.setText(null);
                 TxtMail.setText(null);
                 TxtContact.setText(null);
                   }// fin else
               }
              }//fin méthode action performed
            
            }// classe privée
            }// fin de la classe
            
            • Partager sur Facebook
            • Partager sur Twitter
              12 août 2009 à 22:33:33

              Et bien vu la méthode que tu as utilisé je rajouterais encore un setResizable(false) pour être certain que si on redimensionne la fenêtre ça ne fasse pas un Layout moche.

              Je trouve dommage que tu n'aies pas utilisé de Layout pour la mise en forme de ton application. Pourtant avec un SpringLayout les formulaires ça se fait plus rapidement qu'avec du positionnement absolu. Pourtant le lien que je t'avais passé décrivait très précisément comment faire et en plus donnait le code tout fait (SpringForm.java).

              De toutes manières tôt ou tard tu verras que les Layout tu devrais te jeter dedans. Mais sinon c'est bien. Sinon n'oublies pas que les conventions de codage en Java stipulent que tout s'écrit en camelCase et non en CamelCase.
              • Partager sur Facebook
              • Partager sur Twitter
                12 août 2009 à 22:35:41

                Je vois que tu n'a pas pris en compte les conseils des autres.

                Tu t'es fais bien chier a mesurer toutes les tailles.
                Et quand on agrandit la fenetre ce n'est plus aussi atrayant.
                • Partager sur Facebook
                • Partager sur Twitter
                J'ai tous les badges d'OpenClassrooms.
                  20 août 2009 à 23:32:57

                  Bonsoir à tous,

                  Merci pour vos conseils car je commence à comprendre l'utilité des layout. Je vais le faire;

                  Encore merci
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Présentation champs d'un formulaire de saisie

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown