Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1608 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA]JTextField et JTExtArea

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA]JTextField et JTExtArea

n°658803
Loizo
Posté le 28-02-2004 à 20:38:08  profilanswer
 

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:

mood
Publicité
Posté le 28-02-2004 à 20:38:08  profilanswer
 

n°658817
noldor
Rockn'roll
Posté le 28-02-2004 à 20:55:54  profilanswer
 

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
n°658827
Loizo
Posté le 28-02-2004 à 21:14:22  profilanswer
 

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

n°658859
noldor
Rockn'roll
Posté le 28-02-2004 à 21:36:47  profilanswer
 

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
n°658875
Loizo
Posté le 28-02-2004 à 21:47:48  profilanswer
 

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 ?

n°658882
noldor
Rockn'roll
Posté le 28-02-2004 à 21:59:48  profilanswer
 

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

n°658885
Loizo
Posté le 28-02-2004 à 22:04:12  profilanswer
 

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

n°658892
noldor
Rockn'roll
Posté le 28-02-2004 à 22:12:31  profilanswer
 

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

n°658895
Loizo
Posté le 28-02-2004 à 22:18:24  profilanswer
 

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:

n°658899
noldor
Rockn'roll
Posté le 28-02-2004 à 22:24:43  profilanswer
 

de rien
bonne continuation en Java :hello:

mood
Publicité
Posté le 28-02-2004 à 22:24:43  profilanswer
 

n°658901
Loizo
Posté le 28-02-2004 à 22:25:47  profilanswer
 

noldor a écrit :

de rien
bonne continuation en Java :hello:


 
Merci :p


Message édité par Loizo le 29-02-2004 à 00:14:02
n°659039
nraynaud
lol
Posté le 29-02-2004 à 04:51:29  profilanswer
 

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
n°659054
antsite
Je me souviens
Posté le 29-02-2004 à 09:26:34  profilanswer
 

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:

n°659058
nraynaud
lol
Posté le 29-02-2004 à 10:03:21  profilanswer
 

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
n°659146
noldor
Rockn'roll
Posté le 29-02-2004 à 11:58:41  profilanswer
 

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

n°659161
nraynaud
lol
Posté le 29-02-2004 à 12:16:47  profilanswer
 

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
n°659175
noldor
Rockn'roll
Posté le 29-02-2004 à 12:25:34  profilanswer
 

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
n°659205
nraynaud
lol
Posté le 29-02-2004 à 12:43:34  profilanswer
 

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
n°659229
EpoK
Let's burn
Posté le 29-02-2004 à 13:26:17  profilanswer
 

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

n°659378
Loizo
Posté le 29-02-2004 à 17:07:51  profilanswer
 

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

n°659383
noldor
Rockn'roll
Posté le 29-02-2004 à 17:11:42  profilanswer
 

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

n°659430
EpoK
Let's burn
Posté le 29-02-2004 à 17:57:44  profilanswer
 

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 ?

n°659444
nraynaud
lol
Posté le 29-02-2004 à 18:21:04  profilanswer
 

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
n°659452
noldor
Rockn'roll
Posté le 29-02-2004 à 18:28:44  profilanswer
 

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

n°659469
nraynaud
lol
Posté le 29-02-2004 à 18:47:56  profilanswer
 

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
n°659482
noldor
Rockn'roll
Posté le 29-02-2004 à 18:55:47  profilanswer
 

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
n°659578
Loizo
Posté le 29-02-2004 à 20:17:39  profilanswer
 

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 ?

n°659614
EpoK
Let's burn
Posté le 29-02-2004 à 20:39:06  profilanswer
 

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

n°659637
Loizo
Posté le 29-02-2004 à 20:52:18  profilanswer
 

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.

n°659650
EpoK
Let's burn
Posté le 29-02-2004 à 20:57:23  profilanswer
 

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]

n°659676
Loizo
Posté le 29-02-2004 à 21:10:44  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA]JTextField et JTExtArea

 

Sujets relatifs
[java]Obtenir le chemin (path) de l'applicationPHP et java script
[Java] GridBagLayout : pff c'est franchement pas intuitif...ibm demande à sun de libérer java
[Jtextarea] Récupérer la position du curseur ?[JAVA] Hébergement de JSP
Quel bon livre pour apprendre le java?[Java] DOM : Recherche d'informations dans un fichier xml
[Java] Hierarchie / Diagramme des classeslogiciel pour programmer en JAVA
Plus de sujets relatifs à : [JAVA]JTextField et JTExtArea


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR