[JAVA]JTextField et JTExtArea

JTextField et JTExtArea [JAVA] - Java - Programmation

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 ?
 

Code :
  1. nb=new JTextField("Nombres de places restantes: "+nbPlaceRest);
  2.  nb.setBackground(Color.black);
  3.  nb.setDisabledTextColor(Color.yellow);
  4.  nb.disable();
  5.  setLayout(null);
  6.  nb.setBounds(100,100,50,100);


 
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...
 

Code :
  1. public Info()
  2. {
  3.  setTitle("Informations concernant la simulation en cours" );
  4.  setSize(875,375);
  5.  setLocation(100,100);
  6.  String s="Mon texte";
  7.  sortie = new JTextArea();
  8.  sortie.disable();
  9.  sortie.setText(s);
  10.                 setVisible(true); //On la rend visible


 
 
Merci pour votre aide :hello:

Reply

Marsh Posté le 28-02-2004 à 20:38:08   

Reply

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 ?


Message édité par noldor le 28-02-2004 à 20:56:10
Reply

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 :/

Reply

Marsh Posté le 28-02-2004 à 21:36:47    

Loizo a écrit :

Si :
 
public class Info extends JFrame
 
Et ajouter mes composants a quoi ? désolé je debute la dedans :/

ben les ajouter à Info
sinon, comment pourraient ils s afficher ?


Message édité par noldor le 28-02-2004 à 21:37:02
Reply

Marsh Posté le 28-02-2004 à 21:47:48    

noldor a écrit :

ben les ajouter à Info
sinon, comment pourraient ils s afficher ?


 
Cool j'ai reussis :
getContentPane().add(sortie);
Et voila mon JTextArea s'affiche !!
 
Merci bco :jap:  
 
Une idée pour placer le JTextField ou je veux ?

Reply

Marsh Posté le 28-02-2004 à 21:59:48    

Loizo a écrit :


 
Cool j'ai reussis :
getContentPane().add(sortie);
Et voila mon JTextArea s'affiche !!
 
Merci bco :jap:  
 
Une idée pour placer le JTextField ou je veux ?
 

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

Reply

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).

Reply

Marsh Posté le 28-02-2004 à 22:12:31    

question bête : tu as fait un getContentPane().add(nb);

Reply

Marsh Posté le 28-02-2004 à 22:18:24    

noldor a écrit :

question bête : tu as fait un getContentPane().add(nb);


 
:pt1cable:  
 
 
Nan... :o  
Bon ben ca marche alors, merci bcp !!
 
Merci bcp en tout cas :jap:

Reply

Marsh Posté le 28-02-2004 à 22:24:43    

de rien
bonne continuation en Java :hello:

Reply

Marsh Posté le 28-02-2004 à 22:24:43   

Reply

Marsh Posté le 28-02-2004 à 22:25:47    

noldor a écrit :

de rien
bonne continuation en Java :hello:


 
Merci :p


Message édité par Loizo le 29-02-2004 à 00:14:02
Reply

Marsh Posté le 29-02-2004 à 04:51:29    

Loizo a écrit :

Si :
 
public class Info extends JFrame
 
Et ajouter mes composants a quoi ? désolé je debute la dedans :/

Le conseil gratuit du jour : ne jamais sous-classer JFrame.

Code :
  1. public class Info{
  2.   JFrame frame;
  3. }


 
oui, je sais le tutorial swing tout ça ... mais non, c'est nul de sous-classer les classes swing.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 29-02-2004 à 09:26:34    

nraynaud a écrit :


 
oui, je sais le tutorial swing tout ça ... mais non, c'est nul de sous-classer les classes swing.


 
 
ça m'intéresse ce que tu dis là, peux-tu nous en dire davantage ?
merci
 :hello:

Reply

Marsh Posté le 29-02-2004 à 10:03:21    

antsite a écrit :


 
 
ça m'intéresse ce que tu dis là, peux-tu nous en dire davantage ?
merci
 :hello:  

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.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 29-02-2004 à 11:58:41    

donc ça diffère de AWT où on sous-classe Frame ?

Reply

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.


---------------
trainoo.com, c'est fini
Reply

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 ?


Message édité par noldor le 29-02-2004 à 12:26:39
Reply

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
Pour JFrame, y a des bouquins où ton conseil est repris ?

Tous les bouquins traitant de la POO ?


---------------
trainoo.com, c'est fini
Reply

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

Reply

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 :)
 
nraynaud > si ta un article qui parle de ça ca m'intéresse


 
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...

Reply

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

Reply

Marsh Posté le 29-02-2004 à 17:57:44    

Loizo a écrit :


 
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...


 
vous faites koi comme langage ? Cpp ?

Reply

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.


---------------
trainoo.com, c'est fini
Reply

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.  
"depuis toujours" n'est pas un argument.

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

Reply

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.


Message édité par nraynaud le 29-02-2004 à 18:51:43

---------------
trainoo.com, c'est fini
Reply

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 ?
 
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.


 
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


Message édité par noldor le 29-02-2004 à 19:04:51
Reply

Marsh Posté le 29-02-2004 à 20:17:39    

EpoK a écrit :


 
vous faites koi comme langage ? Cpp ?


 
Nan en 2eme année on fait du java c'est tout (enfin esentiellement quoi)
Pas vous ?

Reply

Marsh Posté le 29-02-2004 à 20:39:06    

Loizo a écrit :


 
Nan en 2eme année on fait du java c'est tout (enfin esentiellement quoi)
Pas vous ?


 
ben on fait java et C premiere & deuxieme année

Reply

Marsh Posté le 29-02-2004 à 20:52:18    

EpoK a écrit :


 
ben on fait java et C premiere & deuxieme année


 
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.

Reply

Marsh Posté le 29-02-2004 à 20:57:23    

Loizo 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.


 
uhm  [:meganne]  
 
faut croire qu'on fait pas du tout la meme chose  [:proy]

Reply

Marsh Posté le 29-02-2004 à 21:10:44    

EpoK a écrit :


 
uhm  [:meganne]  
 
faut croire qu'on fait pas du tout la meme chose  [:proy]  


 
En gros ca doit rester la meme chose quand meme :o

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed