Je crée un jeu en Java pour m'amuser et j'essaie de décider comment organiser mes cours pour l'interface graphique. Jusqu'à présent, toutes les classes avec seulement les composants swing et la disposition (pas de logique) sont dans un paquet appelé "ui". J'ai maintenant besoin d'ajouter des écouteurs (c'est-à-dire ActionListener) aux composants (c'est-à-dire le bouton). Les auditeurs doivent communiquer avec la classe Game.Comment dois-je organiser mon interface graphique Java?
Actuellement, j'ai: Game.java - crée le cadre ajouter des panneaux à elle
import javax.swing.*;
import ui.*;
public class Game {
private JFrame frame;
Main main;
Rules rules;
Game() {
rules = new Rules();
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
main = new Main();
frame.setContentPane(main.getContentPane());
show();
}
void show() {
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args) { new Game(); }
}
Rules.java - logique de jeu
package ui - toutes les classes créent de nouveaux panneaux à permutées avec le volet de contenu du cadre principal Main.java (Menu principal) - crée un panneau avec des composants
Où puis-je maintenant placer la fonctionnalité pour la classe Main? Dans le cours de jeu? Classe séparée? Ou est-ce que toute l'organisation a tort?
Merci
Ne faites pas UML à moins de savoir pourquoi vous en avez besoin. Ne faites pas de modèles de conception à moins que cela ne soit logique. Gardez le code simple, gardez le code propre, refactornez si nécessaire. – Kirill
@Kirill: Je suis complètement d'accord avec vous. Merci pour votre commentaire. – Cristian