JTextField et JTExtArea [JAVA] - Java - Programmation
Marsh Posté le 28-02-2004 à 20:55:54
faudrait peut-être ajouter tes composants à qqch non ?
et ta classe Info, elle sous-classerait pas une autre classe par hasard ?
Marsh Posté le 28-02-2004 à 21:14:22
Si :
public class Info extends JFrame
Et ajouter mes composants a quoi ? désolé je debute la dedans
Marsh Posté le 28-02-2004 à 21:36:47
Loizo a écrit : Si : |
ben les ajouter à Info
sinon, comment pourraient ils s afficher ?
Marsh Posté le 28-02-2004 à 21:47:48
noldor a écrit : ben les ajouter à Info |
Cool j'ai reussis :
getContentPane().add(sortie);
Et voila mon JTextArea s'affiche !!
Merci bco
Une idée pour placer le JTextField ou je veux ?
Marsh Posté le 28-02-2004 à 21:59:48
Loizo a écrit : |
ben de rien
ça marche pas avec setBounds ?
je ne peux que te conseiller d'utiliser des layout, le placement absolu des composant ça semble plaisant et facile, mais tu vas vite en voir les limites : appli qui n'aura pas le même aspect selon les platesformes, textes tronqués, quand on redimensionne rien ne se passe au niveau du layout etc
Marsh Posté le 28-02-2004 à 22:04:12
Ben avec le code mis plus haut (avec setBounds) rien ne s'affiche, je ne vois pas mon JTextField.
J'imagine que le placement absolu est bof mais je n'ai qu'un seul JTextField a mettre sur tout mon programme et c sur une grande fenetre donc c bcp plus pratique (je ne vois pas comment faire pour le place sinon).
Marsh Posté le 28-02-2004 à 22:18:24
noldor a écrit : question bête : tu as fait un getContentPane().add(nb); |
Nan...
Bon ben ca marche alors, merci bcp !!
Merci bcp en tout cas
Marsh Posté le 28-02-2004 à 22:25:47
noldor a écrit : de rien |
Merci
Marsh Posté le 29-02-2004 à 04:51:29
Loizo a écrit : Si : |
Le conseil gratuit du jour : ne jamais sous-classer JFrame.
Code :
|
oui, je sais le tutorial swing tout ça ... mais non, c'est nul de sous-classer les classes swing.
Marsh Posté le 29-02-2004 à 09:26:34
nraynaud a écrit : |
ça m'intéresse ce que tu dis là, peux-tu nous en dire davantage ?
merci
Marsh Posté le 29-02-2004 à 10:03:21
antsite a écrit : |
Une sous-classe de JFrame, ça reste une JFrame.
Une JFrame ça peut s'utiliser en lui faisant un beau setContentPane par exemple. Si ta sous-classe avait mis du bordel dans le content-pane, il s'est fait virer avec le content-pane.
En gros, quand tu sous-classe, tu n'as pas le droit de casser ce qui marchait dans la super-classe. Tu peux par exemple imaginer mettre des roues à un JFrame, ça restera un JFrame et l'aspect "avec des roue" n'influe pas sur l'aspect JFrame, tu peux donc imaginer une sous-classe de JFrame qui serait JFrameAvecDesRoues.
Pareil pour le reste de swing, sauf cas très rare, on ne sousclasse pas, il y a des setBidule et getMachin et les interfaces (qui elles sont prévues pour être sousclassées) qui vont avec dans tous les sens pour faire à peu près tout.
Marsh Posté le 29-02-2004 à 12:16:47
J'ai pas étudié AWT. Mais sousclasser Frame me semble une mauvaise idée de manière générale.
Marsh Posté le 29-02-2004 à 12:25:34
nraynaud a écrit : J'ai pas étudié AWT. Mais sousclasser Frame me semble une mauvaise idée de manière générale. |
bof je vois pas en quoi avoir un Frame membre de la classe est plus propr
Pour JFrame, y a des bouquins où ton conseil est repris ?
Marsh Posté le 29-02-2004 à 12:43:34
noldor a écrit : bof je vois pas en quoi avoir un Frame membre de la classe est plus propr |
Tous les bouquins traitant de la POO ?
Marsh Posté le 29-02-2004 à 13:26:17
Loizo > vous avez pas fait de swing du tout ??? moi j'en ai bouffé en 1er année
nraynaud > si ta un article qui parle de ça ca m'intéresse
Marsh Posté le 29-02-2004 à 17:07:51
EpoK a écrit : Loizo > vous avez pas fait de swing du tout ??? moi j'en ai bouffé en 1er année |
En 2eme année on a fait du java et donc un peu de swing mais pas en 1ere année.
Et les JtextField et tout on a vu ca vaguement donc bon je galere un peu...
Marsh Posté le 29-02-2004 à 17:11:42
nraynaud a écrit : Tous les bouquins traitant de la POO ? |
j'ai toujours sous-classé Frame en AWT, mes collègues aussi
Maintenant, Swing je connais pas
Marsh Posté le 29-02-2004 à 17:57:44
Loizo a écrit : |
vous faites koi comme langage ? Cpp ?
Marsh Posté le 29-02-2004 à 18:21:04
noldor a écrit : j'ai toujours sous-classé Frame en AWT, mes collègues aussi |
L'informatique est incapable de mener un projet à son terme dans les conditions prévues depuis toujours.
"depuis toujours" n'est pas un argument.
Marsh Posté le 29-02-2004 à 18:28:44
nraynaud a écrit : L'informatique est incapable de mener un projet à son terme dans les conditions prévues depuis toujours. |
keske tu racontes ?
je donnais pas ça comme argument, je disais juste que ça me suprenait. Si je veux faire une classe qui est ue fenêtre, je vois pas pourquoi je sous classerai pas Frame, sémantiquement ça se tient tout à fait
Marsh Posté le 29-02-2004 à 18:47:56
noldor a écrit : Si je veux faire une classe qui est ue fenêtre, je vois pas pourquoi je sous classerai pas Frame, sémantiquement ça se tient tout à fait |
Parce que "Frame" ne représente pas "une fenêtre", mais une fenêtre vide, avec tout un tas de caractéristiques que je suis convaincu que tu ne vas pas conserver dans ta sous-classe, vu que sousclasser ne sert pas a faire ce que tu en fais ?
Ensuite parce que pour sousclasser une classe concrète, il faut avoir une sacré bonne raison (que tu serais bien en peine de me fournir).
Enfin, et c'est là mon argument le plus fort, si je dis quelquechose, c'est *vrai* car je suis le chemin de la vérité.
Sur ce, je vais prendre mes pilules, je crois que ça dévie.
edit : la raison profonde tient à la relation "is A" de Meyer, mais j'ai vraiment la flemme de l'expliquer, et c'est dans tous les bouquins de POO.
edit2 : par contre, j'aimerais savoir pourquoi les tutoriaux swing sont aussi nazes de ce point de vue, à se demander qui les a écrits.
Marsh Posté le 29-02-2004 à 18:55:47
nraynaud a écrit : Parce que "Frame" ne représente pas "une fenêtre", mais une fenêtre vide, avec tout un tas de caractéristiques que je suis convaincu que tu ne vas pas conserver dans ta sous-classe, vu que sousclasser ne sert pas a faire ce que tu en fais ? |
ton argumentation est biaisée
biensur, l'héritage, c'est lié à la relation "is A", mais c'est aussi un moyen de spécialiser une classe
ceci dit, je suis loin d'être un spécialiste de la POO, et je veux bien apprendre
J'aimerais l'avis d'autres Javaistes confirmés
Marsh Posté le 29-02-2004 à 20:17:39
EpoK a écrit : |
Nan en 2eme année on fait du java c'est tout (enfin esentiellement quoi)
Pas vous ?
Marsh Posté le 29-02-2004 à 20:39:06
Loizo a écrit : |
ben on fait java et C premiere & deuxieme année
Marsh Posté le 29-02-2004 à 20:52:18
EpoK a écrit : |
C on en a fait un peu l'année derniere et un peu cette année avec les socket mais sans plus quoi. Mon projet j'avais le choix entre C++ et Java mais vu que le peu de C++ que j'ai vu j'ai trouvé ca horrible (syntaxe super compliqué avec les socket, tjs 50 parametres c lourd) donc j'ai pris java.
Marsh Posté le 29-02-2004 à 20:57:23
Loizo a écrit : |
uhm
faut croire qu'on fait pas du tout la meme chose
Marsh Posté le 29-02-2004 à 21:10:44
EpoK a écrit : |
En gros ca doit rester la meme chose quand meme
Marsh Posté le 28-02-2004 à 20:38:08
J'aurai 2 questions sur les JTextField et les JTextArea.
D'abord j'aimerai placer mon JTextField n'importe ou sur mon panneau sans utiliser de layout (j'y comprend rien et avec mon application ca correspond pas trop) On m'a dit d'essayer setBounds mais ca ne marche pas, pk ?
Et ensuite j'ai une fenetre et j'aimerai afficher du texte dedans donc je passe par un JTextArea mais rien ne s'affiche, vous savez pk ? Sachant que je ne les ai jamais manié donc j'ai du oublier des parametres...
Merci pour votre aide