2016-10-09 2 views
0

J'apprends à concevoir un diagramme de classes pour Java et c'est ma première tentative. Pourriez-vous s'il vous plaît me dire si ça va.Java Class Diagram

Voici le code source

public class DiceRoll1 extends JFrame implements ActionListener { 

    private JTextField txtNotation; 

    private JButton btRoll, btShuffle; 

    private List<Integer> dealtCard; 
    private History history; 
    public DiceRoll1() { 
     initComponents(); 

     dealtCard = new ArrayList<>(); 
     history = new History(); 

    } 

    public void initComponents() { 
     //designing the userform 
     setSize(400, 500); 
     setLayout(new FlowLayout()); 
     setTitle("Dice Roll"); 
     txtNotation = new JTextField("2d6"); 
     btRoll = new JButton("Roll"); 
     btShuffle = new JButton("Shuffle"); 

     txtNotation.setColumns(20); 



     getContentPane().add(txtNotation); 
     getContentPane().add(btRoll); 
     getContentPane().add(btShuffle); 

     btRoll.addActionListener(this); 
     btShuffle.addActionListener(this); 

    } 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 

     new DiceRoll().setVisible(true); 

    } 

    @Override 
    public void actionPerformed(ActionEvent e) { 
     JButton source = (JButton) e.getSource(); 

     if (source.equals(btRoll)) { 

     } else if (source.equals(btShuffle)) { 

     } 
    } 

    public void displayOutput(String message) { 
     System.out.println(message); 
    } 
} 

Voici le schéma que je l'ai dessiné à l'aide professionnelle Visio:

enter image description here

+1

Je vous suggère de télécharger une copie d'évaluation d'un outil professionnel, tel que MagicDraw ou Sparx EA. Ces outils facilitent la création d'UML correct. Si vous demandez à un vendeur, ils vous donneront généralement une période d'évaluation plus longue sans aucune restriction. –

+0

Merci pour l'information, @JimL. –

Répondre

1

Je pense que votre diagramme est pas trop mal mais je remarqué certaines choses .

  1. les noms de vos attributs dans le code et le diagramme ne sont pas compatibles
  2. Vous n'avez pas besoin d'ajouter Java classes intégrées, sauf vous étendez ou les mettre en œuvre ou que vous avez dit de le faire parce que ils gonflent inutilement votre diagramme
  3. Vous devez établir une connexion d'héritage entre JFrame et votre classe
  4. Vous devez établir un lien de réalisation entre ActionListeners et votre classe

Connection types of an UML-Class-Diagram

+1

Et à la place des propriétés, il est conseillé d'utiliser les noms de rôle pour les classes associées. –

+0

Merci pour l'information –

+0

que signifie le nom de rôle? @ThomasKilian –