[JAVA] package ... does not exist

package ... does not exist [JAVA] - Java - Programmation

Marsh Posté le 22-07-2004 à 19:57:31    

Bonjour, je débute en Java et depuis peu, je me suis lancé dans la programmation d'une application utilisant Swing.
 
Mon programme avance assez bien car je connais déjà les composants, les événements et les différents Layout.
 
Il y a une chose que je ne comprend pas et qui me tracasse, lorsque par exemple je déclare une zone de texte (avant le constructeur de la classe) :
 

Code :
  1. JTextArea resultat = new JTextArea(10,40);


 
et que je modifie cette zone dans le constructeur de ma JFrame :
 

Code :
  1. resultat.setText("UnTexte" );


 
cela fonctionne.  :)  
 
Mais lorsque l'on modifie ce composant à la déclaration (avant le constructeur) :
 

Code :
  1. JTextArea resultat = new JTextArea(10,40);
  2. resultat.setText("UnTexte" );


 
on obtient le message suivant :
 

Code :
  1. package resultat does not exist

 :??:  
 
Pourquoi cela ?  :pt1cable:  
 
Je vous remercie d'avance pour votre aide !  :hello:

Reply

Marsh Posté le 22-07-2004 à 19:57:31   

Reply

Marsh Posté le 22-07-2004 à 20:13:48    

t'as une erreur de syntaxe avant, poste tout le code (dans la mesure de la descence bien sur)


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 22-07-2004 à 20:48:27    

J'ai raccoucis le code au minimum.
 
Version qui marche : :)  

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. public class Exemple extends JFrame{
  5. JTextArea resultat = new JTextArea(10,40);
  6. Exemple(){
  7.  JPanel pane = new JPanel();
  8.  resultat.setLineWrap(true);
  9.  resultat.setText("cool" );
  10.  pane.add(resultat);
  11.  setContentPane(pane);
  12.  show();
  13. }
  14. public static void main(String[]args){
  15.  Exemple amort = new Exemple();
  16. }
  17. }


 
Version qui ne marche pas : :fou:  

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. public class Exemple extends JFrame{
  5. JTextArea resultat = new JTextArea(10,40);
  6. resultat.setText("cool" );
  7. Exemple(){
  8.  JPanel pane = new JPanel();
  9.  resultat.setLineWrap(true);
  10.  pane.add(resultat);
  11.  setContentPane(pane);
  12.  show();
  13. }
  14. public static void main(String[]args){
  15.  Exemple amort = new Exemple();
  16. }
  17. }


 
Je ne pense pas que ce soit une erreur de syntaxe. :non:
 
Si vous savez pourquoi, n'hesitez pas à répondre !
Merci


Message édité par KneXtasY le 22-07-2004 à 20:50:14
Reply

Marsh Posté le 22-07-2004 à 20:50:04    

>>Je ne pense pas que ce soit une erreur de syntaxe.  
mais noooooon

Reply

Marsh Posté le 22-07-2004 à 21:00:57    

Vire carrément le constructeur, au point où t'en es :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 22-07-2004 à 21:05:31    

KneXtasY a écrit :


Je ne pense pas que ce soit une erreur de syntaxe. :non:


 
TOOTAFé  :lol:  
 
une instruction c'est dans le corps d'une méthode/constro hein  :heink:


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 22-07-2004 à 21:49:32    

une instruction c'est dans le corps d'une méthode/constro hein  :heink:
 
Ha ba vi !  :D  
Merci !

Reply

Marsh Posté le 22-07-2004 à 22:06:48    

ha ouais quand meme.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 22-07-2004 à 22:11:30    

KneXtasY a écrit :


Version qui ne marche pas : :fou:  

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. public class Exemple extends JFrame{
  5. JTextArea resultat = new JTextArea(10,40);
  6. resultat.setText("cool" );
  7. Exemple(){
  8.  JPanel pane = new JPanel();
  9.  resultat.setLineWrap(true);
  10.  pane.add(resultat);
  11.  setContentPane(pane);
  12.  show();
  13. }
  14. public static void main(String[]args){
  15.  Exemple amort = new Exemple();
  16. }
  17. }


 
Je ne pense pas que ce soit une erreur de syntaxe. :non:


 
mets ton champ "resultat" en "static" comme ça tu peux mettre du code directement dans la classe avec le mot-clef "static" :

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. public class Exemple extends JFrame{
  5. static JTextArea resultat = new JTextArea(10,40);
  6. static {
  7. resultat.setText("cool" );
  8. }
  9. Exemple(){
  10.  JPanel pane = new JPanel();

 
 
et voilou, c'est tout simple java, il suffit de connaitre les bons mot-clef.


Message édité par nraynaud le 22-07-2004 à 22:12:35
Reply

Marsh Posté le 22-07-2004 à 22:17:47    

comment il me cherche nraynaud :lol:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

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