Nidel
Membre depuis : 26 juin 2007
Messages : 1
|
26 juin 2007 à 03:05
Bonjour,
j'apprends le Java par le biais d'Internet depuis quelques semaines, et pour améliorer cet apprentissage j'ai fais l'acquisition des "Cahiers du Programmeur" 3e édition. N'ayant pas terminé de lire ce dernier, j'en suis au chapitre 6, je n'ai toujours pas trouvé de réponse à mon problème concernant la conception d'IHM en java et la réutilisation de méthodes.
J'ai crée il y a quelques temps, quand j'ai commencé Java, une interface à l'aide de Matisse (le générateur d'IHM de netbeans). Cette interface permet de générer des fichiers XML avec les données inscrites dans les différents formulaire (JTextField, JList, etc...) de l'interface.
Voici rapidement comment est organisée mon interface:
(package) main.java.ui
+Application (Ma JFrame qui contient les JPanel ci-dessous)
+MainInfos (JPanel)
+Attributes (JPanel)
+Types (JPanel)
+EnchantPanel (JPanel)
(package) main.java.xml
+XmlWriter ( classe permettant de créer les fichiers XML )
+XmlEnchant ( Divers méthodes )
Actuellement cette interface est construite avec des méthodes et des composants static... car à l'époque c'est la seule façon que j'avais trouvé pour utiliser les méthodes d'une classe d'en d'autres classes.
Ma question est donc, comment faire pour utiliser par exemple une méthode getName() de la classe Application, dans la classe MainInfos, ou même une méthode getId() (récupère les données d'un jTextField) de la classe MainInfos dans Application sans devoir les déclarer static ?
Pour l'instant j'utilise mes méthodes de la façon suivant, MaClasse.maMethode();
Car si je crée une instance de la classe (ici une classe qui extends JPanel ou JFrame) contenant les méthode, cela provoque la création d'un nouveau JPanel ou JFrame.
Je suis un peu perdu.
Merci d'avance pour vos réponses.
|