Page d'accueilFindIt !Contact Cahier Java

Cahier Java

 Forum Java

Ce forum est dédié à l'ouvrage Bien programmer en Java 7, ainsi qu'aux éditions précédentes des Cahiers du Programmeur Java.
Utilisez-le pour toute demande d'information supplémentaire ou pour toute suggestion au sujet de ces ouvrages.
Pour les informations relatives au Cahier du programmeur Swing, merci d'utiliser le forum qui lui est dédié.
Vous pouvez consulter ces forums librement. Pour y participer, inscrivez-vous tout d'abord.

Sujets Messages récents Identification Inscription
Messages du sujet Logique de conception

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.

Manu

Ville : Paris / France
Membre depuis : 29 avr. 2003
Messages : 394
 3 juil. 2007 à 07:18
Peut-être devrais-tu avancer un peu plus dans la lecture du livre, car le développement du (tout petit) carnet d'adresses au chapitre 10 et celui du forum/chat dans les autres chapitres pourraient bien te donner quelques éléments de réponse. ;-)
En attendant, bonne lecture...
---
Manu (moderator/modérateur)


Page d'accueilFindIt !ContactDébut de la page

© Copyrights 1997-2014 eTeks - Tous droits réservés

Cahier Java