Partage
  • Partager sur Facebook
  • Partager sur Twitter

Diagramme de classe

    11 mai 2015 à 20:02:39

    S'il vous plait j'ai un classe écris en java et je veux représenter sous forme d'un diagramme de classe 

    voici mon classe :

    public class Interafce_Utilisateur extends JFrame {

    private JPanel contentPane;

    private javax.swing.JButton bouton_effacer;

        private javax.swing.JButton jButton1;

        private javax.swing.JLabel jLabel1;

        private javax.swing.JLabel jLabel10;

        private javax.swing.JLabel jLabel2;

        private javax.swing.JLabel jLabel3;

        private javax.swing.JLabel jLabel4;

        private javax.swing.JLabel jLabel6;

        private javax.swing.JLabel jLabel7;

        private javax.swing.JPanel jPanel1;

        private javax.swing.JPanel jPanel2;

        private javax.swing.JTextField jTextField1;

        private javax.swing.JTextField jTextField2;

        private javax.swing.JTextField jTextField3;

        private javax.swing.JTextField jTextField4;

        private javax.swing.JTextField jTextField6;

        private javax.swing.JTextField jTextField7;  

        static private Interafce_Utilisateur frame;

    int nbvariable;

        int tailleDomaine;

        double connectivite;

        double durete;

        int nbiteration;

        int nomber_particul;

    public static void main(String[] args) {

    EventQueue.invokeLater(new Runnable() {

    public void run() {

    try {

    frame = new  Interafce_Utilisateur();

    frame.setVisible(true);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    });

    }

    public  Interafce_Utilisateur() {

    setBounds(450, 60, 750, 700);

    contentPane = new JPanel();

    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

    contentPane.setLayout(null);

    setContentPane(contentPane);

    jPanel1 = new javax.swing.JPanel();

            jLabel1 = new javax.swing.JLabel();

            jTextField1 = new javax.swing.JTextField();

            jLabel7 = new javax.swing.JLabel();

            jTextField7 = new javax.swing.JTextField();

            jLabel10 = new javax.swing.JLabel();

            jLabel3 = new javax.swing.JLabel();

            jTextField3 = new javax.swing.JTextField();

            jTextField4 = new javax.swing.JTextField();

            jPanel2 = new javax.swing.JPanel();

            jLabel6 = new javax.swing.JLabel();

            jTextField6 = new javax.swing.JTextField();

            jLabel2 = new javax.swing.JLabel();

            jTextField2 = new javax.swing.JTextField();

            jLabel4 = new javax.swing.JLabel();

            jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, " Paramètres généraux de CSP ", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 14))); // NOI18N

            jPanel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel1.setText("Nombre des variables :");

            jTextField1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel7.setText("Taille de domaine :");

            jTextField7.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel10.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel10.setText("Connectivité :");

            jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel3.setText("Dureté :");

            jTextField3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jTextField4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

            jPanel1.setLayout(jPanel1Layout);

            jPanel1Layout.setHorizontalGroup(

                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                .addGroup(jPanel1Layout.createSequentialGroup()

                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                        .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)

                        .addComponent(jLabel7)

                        .addComponent(jLabel10)

                        .addComponent(jLabel3))

                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)

                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

                            .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)

                            .addComponent(jTextField7))

                        .addComponent(jTextField3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)

                        .addComponent(jTextField4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE))

                    .addContainerGap())

            );

            jPanel1Layout.setVerticalGroup(

                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                .addGroup(jPanel1Layout.createSequentialGroup()

                    .addGap(20, 20, 20)

                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                        .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)

                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))

                    .addGap(18, 18, 18)

                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                        .addComponent(jLabel7)

                        .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))

                    .addGap(18, 18, 18)

                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                        .addComponent(jLabel10)

                        .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))

                    .addGap(18, 18, 18)

                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                        .addComponent(jLabel3)

                        .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))

                    .addContainerGap(21, Short.MAX_VALUE))

            );

            jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Paramètres généraux", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 14))); // NOI18N

            jPanel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel6.setText("Nomber des particules :");

            jTextField6.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jLabel2.setText("Nomber des générations :");

            jTextField2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);

            jPanel2.setLayout(jPanel2Layout);

            jPanel2Layout.setHorizontalGroup(

                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                .addGroup(jPanel2Layout.createSequentialGroup()

                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                        .addComponent(jLabel6)

                        .addComponent(jLabel2))

                    .addGap(28, 28, 28)

                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                        .addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)

                        .addComponent(jTextField6))

                    .addContainerGap())

            );

            jPanel2Layout.setVerticalGroup(

                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

                .addGroup(jPanel2Layout.createSequentialGroup()

                    .addGap(14, 14, 14)

                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                        .addComponent(jLabel6)

                        .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))

                    .addGap(18, 18, 18)

                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                        .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)

                        .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))

                    .addContainerGap(43, Short.MAX_VALUE))

            );

            bouton_effacer = new javax.swing.JButton();

            bouton_effacer.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent arg0) {

    jTextField1.setText("");

                jTextField2.setText("");

                jTextField3.setText("");

                jTextField4.setText("");

                jTextField6.setText("");

                jTextField7.setText("");

    }

    });

            bouton_effacer.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            bouton_effacer.setBounds(385,580, 141, 41);

            Image img_1=new ImageIcon(this.getClass().getResource("/delete.png")).getImage();

            bouton_effacer.setIcon(new ImageIcon(img_1));

            bouton_effacer.setText("Effacer");

            jButton1 = new javax.swing.JButton();

            jButton1.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent arg0) {

    if( (jTextField1.getText().equals("")) || (jTextField2.getText().equals(""))||(jTextField3.getText().equals(""))||(jTextField4.getText().equals(""))||(jTextField6.getText().equals(""))||(jTextField7.getText().equals("")))

                {

                    JOptionPane jop1=new JOptionPane();

                    jop1.showMessageDialog(null, " Veuillez remplir tous les champs s'il vous plait !", "Attention",

                        JOptionPane.WARNING_MESSAGE);

                }

                else{

                    if(isIntegerParseInt(jTextField1.getText())&&isIntegerParseInt(jTextField7.getText())&&isDoubleParseDouble(jTextField3.getText())&&isDoubleParseDouble(jTextField4.getText())&&isIntegerParseInt(jTextField6.getText())&&isIntegerParseInt(jTextField2.getText())){

                        nbvariable=Integer.parseInt(jTextField1.getText());

                        tailleDomaine=Integer.parseInt(jTextField7.getText());

                        connectivite=Double.parseDouble(jTextField3.getText());

                        durete=Double.parseDouble(jTextField4.getText());

                        nomber_particul=Integer.parseInt(jTextField6.getText());

                        nbiteration=Integer.parseInt(jTextField2.getText());

                        try {

                         Solveur s=new Solveur();

                         s.solve(nbvariable, tailleDomaine, connectivite, durete, nomber_particul, nbiteration);

                        } catch (Exception ex) {

                            ex.printStackTrace();

                        }

                        jTextField1.setText("");

                        jTextField2.setText("");

                        jTextField3.setText("");

                        jTextField4.setText("");

                        jTextField6.setText("");

                        jTextField7.setText("");

                        new InterfaceResultat().setVisible(true);

                        frame.setVisible(false);

                    }

                    else{

                        JOptionPane jop1=new JOptionPane();

                        jop1.showMessageDialog(null, " Veuillez entrer des valeurs numériques !", "Attention",

                            JOptionPane.WARNING_MESSAGE);

                    }

                }

    }

    });

            jButton1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

            jButton1.setBounds(200, 580, 141, 41);

            Image img=new ImageIcon(this.getClass().getResource("/Actions-player-play-icon.png")).getImage();

            jButton1.setText("Démarrer ");

            jButton1.setIcon(new ImageIcon(img));

            JLabel titre=new JLabel("Résolution d'un CSP par essaim des particules cas d'approche séquentiel ");

       titre.setFont(new java.awt.Font("Times New Roman", 3, 18));

       titre.setBounds(100, 60, 600, 100);

       contentPane.add(titre);

       jPanel1.setBounds(180, 160,369,229);

       contentPane.add(jPanel1);

    jPanel2.setBounds(180,410,369,137);

    contentPane.add(jPanel2);

    contentPane.add(jButton1);

    contentPane.add(bouton_effacer);

    }

    public  boolean isIntegerParseInt(String str) {

            try {

                Integer.parseInt(str);

                return true;

            } catch (NumberFormatException nfe) {

            }

            return false;

        }

    public  boolean isDoubleParseDouble(String str) {

            try {

                Double.parseDouble(str);

                return true;

            } catch (NumberFormatException nfe) {}

            return false;

        }

    }

    s'il vous plait urgent aide moi et merci en avance :(  
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      29 juin 2015 à 13:49:06

      Balises de code ?

      Quelle est ta question ?

      • Partager sur Facebook
      • Partager sur Twitter
        29 juin 2015 à 14:10:47

        Salut Jabeursoufian,

        Je confirme la remarque de TZK pour les balises de code, c'est illisible sans les mettre ;)

        Pour répondre à ta question (qui est si j'ai bien compris : "comment générer un diagramme de classe à partir d'un code java ?"), tu as différents outils pour le faire :

        • Si tu es sur l'IDE Eclipse : ajoutes le plugin UML (Cf le premier lien que j'ai trouvé sur Google : http://www.jmdoudoux.fr/java/dejae/chap030.htm)
        • Sinon, je te conseille (pure avis personnel) d'utiliser le logiciel StarUML (actuellement en version 2) : ce logiciel est gratuit et te permettra de générer un diagramme de classe à partir de fichiers de code en Java.
        • Après, t'en as bien d'autres, mais je ne les connais pas, donc faudra les chercher ^^

        -
        Edité par chinto 29 juin 2015 à 14:12:13

        • Partager sur Facebook
        • Partager sur Twitter
        Mes amis, la patience est un arbre aux racines amères, mais aux fruits si doux...
          1 juillet 2015 à 10:28:42

          Pas de quoi ^^

          Si ma réponse te suffit, n'oublie pas le 'tit pouce sur celle ci (si t'en as envie :D) et surtout mets le sujet à résolu ;)

          -
          Edité par chinto 1 juillet 2015 à 10:45:20

          • Partager sur Facebook
          • Partager sur Twitter
          Mes amis, la patience est un arbre aux racines amères, mais aux fruits si doux...
            3 juillet 2015 à 10:50:18

            Je ne répond certes pas à la question, mais un petit conseil pour rendre ton code plus lisible, plus aéré et te faire gagner du temps :

            En ajoutant cette petite ligne au tout début de ton code :

            import javax.swing.*

            tu n'auras plus besoin d'écrire le javax.swing à chaque fois; Tu pourras simplement faire :

            JLabel monLabel = new JLabel();

            (marche aussi pour les boutons, les frames, etc...)


            • Partager sur Facebook
            • Partager sur Twitter
              3 juillet 2015 à 10:56:19

              scoob27 a écrit:

              Je ne répond certes pas à la question, mais un petit conseil pour rendre ton code plus lisible, plus aéré et te faire gagner du temps :

              En ajoutant cette petite ligne au tout début de ton code :

              import javax.swing.*

              tu n'auras plus besoin d'écrire le javax.swing à chaque fois; Tu pourras simplement faire :

              JLabel monLabel = new JLabel();

              (marche aussi pour les boutons, les frames, etc...)


              Tout à fait d'accord au détail près que je conseille plus d'importer les classes utilisées que les packages. Sur un petit projet, ça ne fera pas beaucoup de différence, mais sur un gros projet, ça permettra d'alléger le build. ;)

               Pure avis personnel ^^

              -
              Edité par chinto 3 juillet 2015 à 10:57:23

              • Partager sur Facebook
              • Partager sur Twitter
              Mes amis, la patience est un arbre aux racines amères, mais aux fruits si doux...

              Diagramme de classe

              × 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