FORUM Chez Nous


  Software - Réseau


  Programmation


  Mes premiers pas en JAVA - questions aux sages

 




2 utilisateurs inconnus

 Mot :   Pseudo :  
 
 Page :  1  2
Page Précédente 
Auteur Sujet :

Mes premiers pas en JAVA - questions aux sages

n°783
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 10:06:26  profilanswer
 

Je bosse sérieusement ce language depuis 1 semaine afin de réaliser un projet assez simple d'appli gestion de comptes bancaires.
 
Pour l'instant, je n'ai pas encore commencé le projet mais je suis passé de l'etude théorique de la doc a quelque chose de plus pratique.
 
j'ai écris le code qui suit afin de voir mes capacités a dessiner un interface graphique et a manipuler qq entrées/sorties  
 

Main.java :

Code :
  1. public class Main
  2. {
  3. public static void main(String[] args)
  4. {
  5.  new Form01();
  6.  System.out.println("start" );
  7. }
  8. }



 

BaseForm.java :

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. public class BaseForm
  4. {
  5. public Frame f = new Frame();
  6. BaseForm ()
  7. {
  8.  WindowAdapter wa = new WindowAdapter()
  9.  { public void windowClosing(WindowEvent event)
  10.   {
  11.    System.out.println("fermeture" );
  12.    System.exit(0);
  13.   }
  14.  };
  15.  f.addWindowListener(wa);
  16. }
  17. BaseForm (String name)
  18. {
  19.  this();
  20.  f.setTitle(name);
  21. }
  22. }



 
 

Form1.java :

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. public class Form01 extends BaseForm
  4. {
  5. public static Button button01 = new Button();
  6. public static Button button02 = new Button();
  7. public static Label label01 = new Label();
  8. public static TextField text01 = new TextField();
  9. Form01()
  10. {
  11.  super("Form01" );
  12.  GridLayout MyLayout = new GridLayout(2,1,5,5);
  13.  f.setLayout(MyLayout);
  14.  label01.setText("Saisie" );
  15.  ActionListener but01_al = new ActionListener()
  16.  {
  17.   public void actionPerformed(ActionEvent event)
  18.   {
  19.    Button01_click();
  20.   }
  21.  };
  22.  button01.addActionListener(but01_al);
  23.  button01.setLabel("Valider" );
  24.  ActionListener but02_al = new ActionListener()
  25.  {
  26.   public void actionPerformed(ActionEvent event)
  27.   {
  28.    Button02_click();
  29.   }
  30.  };
  31.  button02.addActionListener(but02_al);
  32.  button02.setLabel("Annuler" );
  33.  Panel panel01 = new Panel();
  34.  panel01.setLayout(new FlowLayout());
  35.  Panel panel02 = new Panel();
  36.  panel02.setLayout(new FlowLayout());
  37.  panel01.add(label01);
  38.  panel01.add(text01);
  39.  panel02.add(button01);
  40.  panel02.add(button02);
  41.  f.add(panel01);
  42.  f.add(panel02);
  43.  f.setLocation(400,400);
  44.  f.pack();
  45.  f.setVisible(true);
  46. }
  47. private void Button01_click()
  48. {
  49.  new Form02();
  50.  f.setVisible(false);
  51. }
  52. private void Button02_click()
  53. {
  54.  System.out.println("fermeture" );
  55.  System.exit(0);
  56. }
  57. }



 
 

Form2.java :

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. public class Form02 extends BaseForm
  4. {
  5. static public Button button01 = new Button();
  6. static public Label label01 = new Label();
  7. Form02 ()
  8. {
  9.  super("Form02" );
  10.  GridLayout MyLayout = new GridLayout(2,2,5,5);
  11.  f.setLayout(MyLayout);
  12.  label01.setText(Form01.text01.getText());
  13.  ActionListener but01_al = new ActionListener()
  14.  {
  15.   public void actionPerformed(ActionEvent event)
  16.   {
  17.    Button01_click();
  18.   }
  19.  };
  20.  button01.addActionListener(but01_al);
  21.  button01.setLabel("OK" );
  22.  f.add(label01);
  23.  f.add(button01);
  24.  f.setLocation(600,400);
  25.  f.pack();
  26.  f.setVisible(true);
  27. }
  28. private void Button01_click()
  29. {
  30.  System.out.println("fermeture" );
  31.  System.exit(0);
  32. }
  33. }



 
 
je suis prenneur de toute critique positive ou negative (negative surtout :o) sur ce que j'ai dejafait, de la part de gens experimentés dans ce language et dans le DOO en général
merci  :jap:  
 
PS: je pense que le fait que j'ai débuté la POO et l'evenementielle sour VB doit se sentir un peu :o


---------------
I think...
mood
Google
Posté le 08-05-2003 à 10:06:26  profilanswer
 

n°784
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 10:24:56  profilanswer
 

le VB se sent bien dans les noms de tes variables et methodes :)  
 

Code :
  1. private void Button02_click()

 
 
bon je regarde ca en detail et je te fais une petite synthese, ca va m'occuper, je fais la greve de boulot tant qu'ils ont pas repare la climatisation... [:decbou]

n°785
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 10:29:53  profilanswer
 

bon...euh, y'a beaucoup de chose a dire, mais je vais peut etre pas faire ca au boulot, si ca peut attendre un peu, je me ferai un plaisir de commenter ton code, mais tout a l'heure.
je pars du boulot d'ici 2h, ce qui fait que je serai chez moi dans 3h environ, le temps de grignoter un truc et je te fais ca, ca roule ? [pas trop le choix inside] [:ytrezax]

n°786
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 10:44:13  profilanswer
 

:jap:


---------------
I think...
n°787
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 10:55:46  profilanswer
 

FMR Hunter a écrit :

... de la part de gens experimentés dans ce language et dans le DOO en général...


 
 http://www.poster.net/simpsons-the/simpsons-the-homer-simpson-sitting-4001443.jpg
 
  [:souk]  [:souk]  [:souk]  [:souk]  [:souk]  [:souk]  
 
desole... il doit etre temps que j'arrete de bosser moi  :lol:

n°788
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 10:56:16  profilanswer
 

:o  
 
 
 :D


---------------
I think...
n°790
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 13:20:05  profilanswer
 

bon, aye, chui chez moua :D
 
y a du boulot quand meme sur ton code, je crois que t'as voulu faire trop de truc d'un coup, mais bon, spa grave, je vais reflechir un peu a tout ca, et tu me fais signe quand t'es dans les parrages ! :hello:

n°791
Tetedeienc​h
Beloved Yoko ...
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 13:58:53  profilanswer
 

Jamais utilise Java pour faire du graphisme...
 
Delphi uniquement pour mes applis windows :D

n°804
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 15:03:34  profilanswer
 

Souk a écrit :

bon, aye, chui chez moua :D
 
y a du boulot quand meme sur ton code, je crois que t'as voulu faire trop de truc d'un coup, mais bon, spa grave, je vais reflechir un peu a tout ca, et tu me fais signe quand t'es dans les parrages ! :hello:  

:bounce: vazy debales
 
je sais deja qu'il y a des soucis avec l'heritage et les layout sont fait a la hache :o


---------------
I think...
n°810
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 15:45:28  profilanswer
 

juste pour me rassurer...ils compilaient pas tes codes la ?

n°821
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 16:19:42  profilanswer
 

bah si, nickel chrome :o
 
je suis pas du genre boolay qui deboule avec 200 lignes de codes non-commentées et qui dis "ca marche paaaa aidez moaaa" :o
 
je demandais un avis sur le style, si mes demarches étaient potables etc


---------------
I think...
n°822
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 16:23:25  profilanswer
 

chaipa, nivo style spatop, par exemple, tu instancie un ActionListener, mais ActionListener c'est une interface (c'est pour ca que je pensais pas que ca compilerait)...
 
bon ce que je vais faire pour commencer, c'est reprendre ton code, le reecrire tel que je le ferais, et apres on en discute, bouge pa

n°823
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 16:36:01  profilanswer
 

Main.java : bon, ben voila koi... :D
 
BaseForm.java :

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. public class BaseForm
  4. {
  5. public Frame f;
  6. BaseForm ()
  7. {
  8. f = new Frame();
  9. WindowAdapter wa = new WindowAdapter()
  10. { public void windowClosing(WindowEvent event) 
  11.   {
  12.    System.out.println("fermeture" );
  13.    System.exit(0);
  14.   }
  15. };
  16. f.addWindowListener(wa);
  17. }
  18. BaseForm (String name)
  19. {
  20. f=new Frame(name); 
  21. }
  22. }


 
Form1.java :

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. public class Form01 extends BaseForm implements ActionListener
  4. {
  5. public Button button01 = new Button();
  6. public Button button02 = new Button();
  7. public Label label01 = new Label();
  8. public TextField text01 = new TextField();
  9. Form01()
  10. {
  11. super("Form01" );
  12. GridLayout MyLayout = new GridLayout(2,1,5,5);
  13. f.setLayout(MyLayout);
  14.  
  15. label01.setText("Saisie" );
  16. button01.addActionListener(this);
  17. button01.setLabel("Valider" );
  18. button02.addActionListener(this);
  19. button02.setLabel("Annuler" );
  20. Panel panel01 = new Panel();
  21. panel01.setLayout(new FlowLayout()); 
  22.  
  23. Panel panel02 = new Panel();
  24. panel02.setLayout(new FlowLayout()); 
  25. panel01.add(label01);
  26. panel01.add(text01);
  27. panel02.add(button01);
  28. panel02.add(button02);
  29. f.add(panel01);
  30. f.add(panel02);
  31. f.setLocation(400,400);
  32. f.pack();
  33. f.setVisible(true);
  34. }
  35. public void actionPerformed(ActionEvent e){
  36.    if (e.getSource()==button01){
  37.        new Form02();
  38.        f.setVisible(false);
  39.    }
  40.    if (e.getSource()==button02){
  41.        System.out.println("fermeture" );
  42.        System.exit(0);
  43.    }
  44. }
  45. }


n°824
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 16:44:16  profilanswer
 

bon j'ai pas reecrit Form2, parce que je me suis rendu compte de plusieurs truc en cours de route.
 
dans Form2 tu declares un Button button01, qui est deja declare dans Form1. Ca passe, mais c'est pas super joli. idem pour label01...
 
bon, par ou je commence... aller, ActionListener !
 
ActionListener, c'est une interface, donc on ne l'instancie pas. Une interface, c'est comme un contrat. Une classe qui implemente telle interface remplit un contrat dans le sens ou elle s'engage a implementer les methodes definies dans l'interface. Grosso modo, pour les ActionEvent et ActionListener, quand tu as un objet qui doit reagir a des ActionEvent, il implemente ActioListener et definit donc la methode actionPerformed, c'est elle qui est appelee quand l'evenement est lance.
Ici, c'est ta Frame qui doit reagir, elle implemente donc l'interface, et apres traite les evenements recus dans la methode actionPerformed.
 
Dans ton cas, si tu instancies un ActionListener, c'est lui qui reagit, et il ne peut donc pas modifier ta Frame (par exemple si tu veux afficher un truc dans ton Label quand l'utilisateur clik, ben tu peux pas (enfin la tu peux, parce tout est public, mais j'y reviendrai plus tard, il faut que tes membres soient prives, c'est plus mieux => encapsulation)
 
bon... heureusement que je suis pas prof, je sais pas expliquer... grrr m'enfin ce serait plus facile en interactif, t'as pas ICQ ou un truc du genre ?

n°825
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 17:00:17  profilanswer
 

oki doki...
 
mais je peux pas faire reference aux composants de Form1 dans une autre form s'ils sont pas déclarées en statique qqch a du m'echaper :/
 
qd tu surcharge le constructeur de baseform, si tu met pas le this(), il fait automatiquement reference a l'autre constructeur?
 
oué je suis parfaitement d'accord pour l'ActionListener , c bien une interface avec une seule methode: action performed, je faisais comme ca au debut, mais j'ai utilisée une autre methode donnée dans mon cours que je trouve plus claire personellement :o
 
enfin je te copy/paste directement tu pourras mieux juger que moi je pense
 

Définition de classes anonymes :


Cette seconde méthode, un peu déroutante au démarrage, permet malgré tous une écriture simplifiée de votre programmes. Je vous conseil de bien l'assimiler, dans le sens ou elle est fréquemment utilisées. En fait, c'est très simple : la méthode addActionListener à besoin d'un objet de type ActionListener, on en dérive donc une classe anonyme qui redéfinit quelques méthodes (ici une) est qui directement utilisée pour créer un unique objet d'écoute.  
 

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. public class PushMe {
  4.     static public void main(String argv[]) {
  5.         new PushMe();
  6.     }
  7.     // Le constructeur de la classe PushMe
  8.     public PushMe() {
  9.         Frame f = new Frame("Ma fenêtre" );
  10.         Button b = new Button("Push me" );
  11.         b.addActionListener(new ActionListener() {
  12.             public void actionPerformed(ActionEvent event) {
  13.                 System.out.println("Bouton cliqué !" );
  14.             }
  15.         });
  16.         f.add(b); // On ajoute le bouton dans la fenêtre
  17.         f.pack();
  18.         f.setVisible(true);
  19.     }
  20. }


 
Notez bien qu'une telle classe anonyme ne peut servir qu'à générer un unique objet. Dans ce cas, on associe un écouteur à une unique source d'évènements.


 
tu en penses quoi?  
 
 


---------------
I think...
n°826
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 17:05:37  profilanswer
 

Souk a écrit :

bon j'ai pas reecrit Form2, parce que je me suis rendu compte de plusieurs truc en cours de route.
 
dans Form2 tu declares un Button button01, qui est deja declare dans Form1. Ca passe, mais c'est pas super joli. idem pour label01...
 
bon, par ou je commence... aller, ActionListener !
 
ActionListener, c'est une interface, donc on ne l'instancie pas. Une interface, c'est comme un contrat. Une classe qui implemente telle interface remplit un contrat dans le sens ou elle s'engage a implementer les methodes definies dans l'interface. Grosso modo, pour les ActionEvent et ActionListener, quand tu as un objet qui doit reagir a des ActionEvent, il implemente ActioListener et definit donc la methode actionPerformed, c'est elle qui est appelee quand l'evenement est lance.
Ici, c'est ta Frame qui doit reagir, elle implemente donc l'interface, et apres traite les evenements recus dans la methode actionPerformed.
 
Dans ton cas, si tu instancies un ActionListener, c'est lui qui reagit, et il ne peut donc pas modifier ta Frame (par exemple si tu veux afficher un truc dans ton Label quand l'utilisateur clik, ben tu peux pas (enfin la tu peux, parce tout est public, mais j'y reviendrai plus tard, il faut que tes membres soient prives, c'est plus mieux => encapsulation)
 
bon... heureusement que je suis pas prof, je sais pas expliquer... grrr m'enfin ce serait plus facile en interactif, t'as pas ICQ ou un truc du genre ?


:jap:
msn: fmr-hunter@caramail.com
icq: 101617813
 
je sais j'ai un peu grincé des dents en les mettant un public (et encore + quand ct en static) mais je voulais vraiment pouvoir acceder aux composants de la form depuis n'importe où, j'ai fait au plus simple, plutot que de faire des methodes getLabel01Text() etc (ce qui aurtai été bien mieux je te l'accorde :o)


---------------
I think...
n°827
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 17:18:28  profilanswer
 

FMR Hunter a écrit :


mais je peux pas faire reference aux composants de Form1 dans une autre form s'ils sont pas déclarées en statique qqch a du m'echaper :/
 
qd tu surcharge le constructeur de baseform, si tu met pas le this(), il fait automatiquement reference a l'autre constructeur?
 
oué je suis parfaitement d'accord pour l'ActionListener , c bien une interface avec une seule methode: action performed, je faisais comme ca au debut, mais j'ai utilisée une autre methode donnée dans mon cours que je trouve plus claire personellement :o
 
enfin je te copy/paste directement tu pourras mieux juger que moi je pense
 
 
 
tu en penses quoi?  
 
 
 


 
Les membres declare en static sont ce qu'on appelle des "membre de classe" c'est a dire qu'il appartiennent a la classe, et pas a une instance en particulier. si dans ta classe tu declares un entier n en statique par exemple:
 

Code :
  1. public class MaClasse {
  2. public static int n =2;
  3. public static void main(String[] args){
  4.   MaClasse p = new MaClasse();
  5.   MaClasse q = new MaClasse();
  6.   p.n=3;
  7.   q.n=4;
  8.   System.out.println(p.n);
  9.   System.out.println(q.n);
  10. }
  11. }


tu vas voir a l'ecran:
4
4
 
en fait, les membres static ne s'appellent pas comme je l'ai fait p.n ou q.n, mais MaClasse.n
 
pour faire reference aux composants d'une instance de Form1 a partir d'une autre instance, tu as deux possibilites: soit les composants sont publics, auquel cas tu peux referencer les composants par:
monInstanceDeForm1.leComposantQueJeVeuxReferencer
 
soit ils sont prives et la tu crees une methode dans ta classe Form1:
 
public MonComposant getBidule(){
  return leComposantEnQuestion;
}
 
j'ai l'impression que la difference entre classe et instance n'est pas tres claire dans ton esprit, non ?
 
pour le constructeur, je ne sais pas trop, j'utilise

Code :
  1. super

, this() je ne sais pas ce que c'est, ca doit appeler le constructeur de la classe, pas de la superclasse. Mais oui,

Code :
  1. super()

est appele automatiquement, mais sans parametre evidement.
 
Pour ce qui est de la methode d'utilisation des ActionListener, je trouve ca franchement bizarre, je ne l'ai pas rencontre aussi souvent qu'il le dit... parce qu'on peut rien faire avec, si ce n7est un System.out.println, comme dans l'exemple.. [:spamafote]  
 
bon, je vais me coucher, mais poses tes questions, je prendrai le temps de repondre demain au boulot  :hello:

n°828
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 17:21:03  profilanswer
 

mon ICQ: 77177393
 
(mais pas ICQ au boulot) je repasse vite fait voir apres ma douche s'il y a du nouveau par ici ;)

n°829
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 17:34:27  profilanswer
 

Souk a écrit :


 
Les membres declare en static sont ce qu'on appelle des "membre de classe" c'est a dire qu'il appartiennent a la classe, et pas a une instance en particulier. si dans ta classe tu declares un entier n en statique par exemple:
 

Code :
  1. public class MaClasse {
  2. public static int n =2;
  3. public static void main(String[] args){
  4.   MaClasse p = new MaClasse();
  5.   MaClasse q = new MaClasse();
  6.   p.n=3;
  7.   q.n=4;
  8.   System.out.println(p.n);
  9.   System.out.println(q.n);
  10. }
  11. }


tu vas voir a l'ecran:
4
4
 
en fait, les membres static ne s'appellent pas comme je l'ai fait p.n ou q.n, mais MaClasse.n


 
oué j'ai vu cet exemple aussi mais pour un objet c'est la reference qui est statique, pas l'objet lui mais, mais c vrai que c'est pas propre
 

Souk a écrit :


pour faire reference aux composants d'une instance de Form1 a partir d'une autre instance, tu as deux possibilites: soit les composants sont publics, auquel cas tu peux referencer les composants par:
monInstanceDeForm1.leComposantQueJeVeuxReferencer
 
soit ils sont prives et la tu crees une methode dans ta classe Form1:
 
public MonComposant getBidule(){
  return leComposantEnQuestion;
}
 
j'ai l'impression que la difference entre classe et instance n'est pas tres claire dans ton esprit, non ?
 


 
si si la diference entre la classe (le plan de l'objet) et l'instance (l'objet) est assimilée  
mais les sales habitudes du vb ou tt le travail est maché persiste et je suis passé a coté en tentant d'atteindre les composants par habitude et la , c vrai j'ai melangé classe et instance avec mes noms a la con  :sarcastic:  
 
qd j'instancie la classe form1 je devrai le faire par  
 
Form01 form01 = new From01;
 
et acceder a mes composant/methodes publiques par form01.
 
 

Souk a écrit :


 
pour le constructeur, je ne sais pas trop, j'utilise

Code :
  1. super

, this() je ne sais pas ce que c'est, ca doit appeler le constructeur de la classe, pas de la superclasse. Mais oui,

Code :
  1. super()

est appele automatiquement, mais sans parametre evidement.


 
oué this() pour la classe locale et super() pour la superclasse
donc mon "this()" est donc superflu
 

Souk a écrit :


Pour ce qui est de la methode d'utilisation des ActionListener, je trouve ca franchement bizarre, je ne l'ai pas rencontre aussi souvent qu'il le dit... parce qu'on peut rien faire avec, si ce n7est un System.out.println, comme dans l'exemple.. [:spamafote]  
 
bon, je vais me coucher, mais poses tes questions, je prendrai le temps de repondre demain au boulot  :hello:  


oué j'avoue que j'ai trouvé ca peu orthodoxe mais en meme temps ct tellement exotique j'ai accroché, je vais essayer en gardant ce schéma ET en passant mes compsants en private, ca me ferra bosser mon encapsulation et mes methodes d'acces ;)


---------------
I think...
n°830
souk
touriste
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 17:47:10  profilanswer
 

FMR Hunter a écrit :


 
 
qd j'instancie la classe form1 je devrai le faire par  
 
Form01 form01 = new From01;
 
et acceder a mes composant/methodes publiques par form01.
 
 
 
 
oué this() pour la classe locale et super() pour la superclasse
donc mon "this()" est donc superflu
 
 


 
vi pour l'appel des composants publics (et prives aussi, mais ca se fera par une methode public)
 
pour le this, dans ton cas il est superflu, mais c'est vrai que ca peut etre pratique quand tu definis un constructeur sans parametre ou tu initialises mille trucs. Dans tes autres constructeurs, tu appelles le constructeur par defaut qui initialise tout et apres tu fais tes initialisations propres au nouveau constructeur. C'est vrai qu'on peut utiliser this moi je fais appel directement au constructeur par son nom, mais this c'est plus joli :D
 
bon, oyasumi alors, bonne nuit, bon JAVA :D

n°831
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 18:19:28  profilanswer
 

arigato sensei :jap:  


---------------
I think...
n°832
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 18:46:18  profilanswer
 

FMR Hunter a écrit :


 
oué j'ai vu cet exemple aussi mais pour un objet c'est la reference qui est statique, pas l'objet lui mais, mais c vrai que c'est pas propre


arf nan, tout faux, j'ai confondu avec final


---------------
I think...
n°833
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 19:02:58  profilanswer
 

FMR Hunter a écrit :


qd j'instancie la classe form1 je devrai le faire par  
 
Form01 form01 = new From01();
 
et acceder a mes composant/methodes publiques par form01.
 


 
 :sweat: le compilateur gueule pour
 

Code :
  1. public Form01 form01 = new From01();


 
il refuse de le mettre en public et veu le mettre en final
je suis crevé je verrai demain  :sleep:
 
:'(


Message édité par FMR Hunter le 09-05-2003 à 04:54:46

---------------
I think...
n°834
Tetedeienc​h
Beloved Yoko ...
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 22:10:05  profilanswer
 

Form01(); a la fin je pense.

n°835
Tetedeienc​h
Beloved Yoko ...
Note : 0/5 pour 0 vote
Posté le 08-05-2003 à 22:10:30  profilanswer
 

pi avoir le meme nom dobjet et de classe bouh que ca va etre confus :D

n°849
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 09-05-2003 à 04:49:45  profilanswer
 

Tetedeiench a écrit :

Form01(); a la fin je pense.

ah oué en effet gt bien fatigué  :sweat:  
 :jap: (edited)


Message édité par FMR Hunter le 09-05-2003 à 04:53:51

---------------
I think...
n°850
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 09-05-2003 à 04:50:55  profilanswer
 

Tetedeiench a écrit :

pi avoir le meme nom dobjet et de classe bouh que ca va etre confus :D

:non: c pas le meme nom
 
la classe c Form01 et l'instance c form01... rien a voir  :whistle:


---------------
I think...
n°852
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 09-05-2003 à 05:24:10  profilanswer
 

[:hajin' snake'tsuna]  
 
 
[:jofusion]  :pt1cable: je m'emmeles completement les pinceaux...


---------------
I think...
n°853
souk
touriste
Note : 0/5 pour 0 vote
Posté le 09-05-2003 à 06:15:28  profilanswer
 

FMR Hunter a écrit :

:non: c pas le meme nom
 
la classe c Form01 et l'instance c form01... rien a voir  :whistle:  


 
+1, ca n'a rien a voir, mais ton nom de classe est quand meme vachement inspire de VB ;)
Essaie de prendre des noms plus explicites, ca aide a la relecture de ton code ! (ca fait partie des premieres choses a prendre en consideration pour un programmeur: lisibilite ! faut se mettre a la place d'un mec qui debarque dans ton code, Form01 va pas lui parler bokou  [:spamafote] )
 [:poasson kanar]

n°854
FMR Hunter
Sleeping one
Note : 0/5 pour 0 vote
Posté le 09-05-2003 à 12:08:28  profilanswer
 

Souk a écrit :


 
+1, ca n'a rien a voir, mais ton nom de classe est quand meme vachement inspire de VB ;)
Essaie de prendre des noms plus explicites, ca aide a la relecture de ton code ! (ca fait partie des premieres choses a prendre en consideration pour un programmeur: lisibilite ! faut se mettre a la place d'un mec qui debarque dans ton code, Form01 va pas lui parler bokou  [:spamafote] )
 [:poasson kanar]  

ui chef :D


---------------
I think...
 Page :  1  2
Page Précédente 

Aller à :
Ajouter une réponse

  FORUM Chez Nous


  Software - Réseau


  Programmation


  Mes premiers pas en JAVA - questions aux sages