Pb programme de création d'IHM

Pb programme de création d'IHM - Java - Programmation

Marsh Posté le 06-04-2004 à 11:28:38    

J'ai pour projet pendant cette période d'entre-cours de créer un programme permettant de construire des jolies JFrame, d'y placer rapidement au bon endroit des JButton etc... un programme de création d'IHM quoi.
 
Le futur utilisateur créera donc un nombre quelconque de JButton etc... Il faut donc que le programme possède une variable qui s'incrémentera à chaque fois que l'utilisateur créera un nouvel objet, et qui sera associée à ce nouvel objet. (notamment pour qu'il puisse ensuite bouger n'importe quel JButton ou autre avec la souris.)
 
Et c'est bien ça mon pb. J'aimerais écrire qqch du genre:
 
JButton "monBouton"+monTableau[i] = new JButton("bouton"+monTableau[i]); //Ce code est bidon, c'est juste pour vous montrer l'idée
 
Est-ce possible, et si oui quelle est l'écriture exacte d'une telle chose ?
 
 :bounce:  
 
En bref, quand on écrit par exemple:
JButton monBouton = new JButton();
 
Qu'est-ce que monBouton exactement? Un string ou autre chose?  
 
Merki


Message édité par voleurdecarottes le 06-04-2004 à 11:30:32
Reply

Marsh Posté le 06-04-2004 à 11:28:38   

Reply

Marsh Posté le 06-04-2004 à 11:35:56    

voleurdecarottes a écrit :

J'ai pour projet pendant cette période d'entre-cours de créer un programme permettant de construire des jolies JFrame, d'y placer rapidement au bon endroit des JButton etc... un programme de création d'IHM quoi.
 
Le futur utilisateur créera donc un nombre quelconque de JButton etc... Il faut donc que le programme possède une variable qui s'incrémentera à chaque fois que l'utilisateur créera un nouvel objet, et qui sera associée à ce nouvel objet. (notamment pour qu'il puisse ensuite bouger n'importe quel JButton ou autre avec la souris.)
 
Et c'est bien ça mon pb. J'aimerais écrire qqch du genre:
 
JButton "monBouton"+monTableau[i] = new JButton("bouton"+monTableau[i]); //Ce code est bidon, c'est juste pour vous montrer l'idée
 
Est-ce possible, et si oui quelle est l'écriture exacte d'une telle chose ?
 
 :bounce:  
 
En bref, quand on écrit par exemple:
JButton monBouton = new JButton();
 
Qu'est-ce que monBouton exactement? Un string ou autre chose?  
 
Merki


 
Je ne saisis pas un truc (mais je suis débutant) : tu veux coder un truc qui modifie ton code source en direct, et que ca marche même après la compilation ? Ca me semble impossible non ?


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 06-04-2004 à 11:37:35    

Euh pas spécialement, (moi aussi je suis débutant), je comptais écrire dans un vulgaire fichier texte.

Reply

Marsh Posté le 06-04-2004 à 11:44:42    

Avoir un tel programme me permettrait à la fois de me perfectionner à java (à ce stade, perfectionner est un grand mot...), et de ne pas perdre 3 heures à modifier les valeurs de tous les setBounds... (oui je sais, y'a des logiciels qui le font très bien !)

Reply

Marsh Posté le 06-04-2004 à 12:04:27    

Oulà y'a du monde qui lit mais ça a l'air difficile de répondre, j'espère que mon projet ne va pas tomber à l'eau :-/

Reply

Marsh Posté le 06-04-2004 à 12:06:19    

Citation :

JButton "monBouton"+monTableau[i] = new JButton("bouton"+monTableau[i])


 
ç'aurait était trop facile de faire un tableau de Jbutton
 

Citation :


JButton monBouton = new JButton();
 
 Qu'est-ce que monBouton exactement? Un string ou autre chose?

 
 
non, c'est un java.lang.Integer

Reply

Marsh Posté le 06-04-2004 à 12:07:12    

En fait tu veux faire un generateur de code Java ?


---------------
Light is right
Reply

Marsh Posté le 06-04-2004 à 12:18:31    

Un générateur ? Tout à fait.

Reply

Marsh Posté le 06-04-2004 à 12:29:21    

Et bien je ne vois pas trop le probleme, il suffit d'avoir un compteur dans ton programme que tu incrementes a chaque fois que l'utilisateur ajoute un composant. Le nom du composant par defaut peut etre alors son type concatene a ce compteur.


---------------
Light is right
Reply

Marsh Posté le 06-04-2004 à 12:36:54    

Oui ok, mais comment tu l'écris ?


Message édité par voleurdecarottes le 06-04-2004 à 13:00:26
Reply

Marsh Posté le 06-04-2004 à 12:36:54   

Reply

Marsh Posté le 06-04-2004 à 13:15:31    

Nan voilà c'est bon en fait, j'avais un p'tit problème de syntaxe dans mon code. Pour l'instant je vais utiliser un tableau de JButton comme l'a dit Taz, sauf que sa taille est figée. Je vais voir comment faire avec un Vector.
 
Merci tout le monde

Reply

Marsh Posté le 06-04-2004 à 13:46:59    

Plus tard j'aurai sûrement une autre question, relative aux écouteurs de ce nombre quelconque de JButtons et autres JList.
 
Bon je la pose maintenant! Faut-il forcément 1 écouteur par JButton ou peut-on centraliser toutes les écoutes dans un même écouteur ???

Reply

Marsh Posté le 06-04-2004 à 14:01:02    

1 ecouteur par JButton.


---------------
Light is right
Reply

Marsh Posté le 06-04-2004 à 14:11:17    

Ok, ça veut dire qu'en plus de générer des boutons, va falloir générer des écouteurs.

Reply

Marsh Posté le 07-04-2004 à 21:39:21    

sinon tu cree un jbouton generique et tu joue avec ActionCommand, du genre :

Code :
  1. JButton b;
  2. for(int i=0;i<10;i++){
  3. b.setActionCommand(i);
  4. b.addActionListener(this);
  5. }
  6. ...
  7. public void actionPerformed(ActionEvent e){
  8. e.getActionCommand();
  9. }
  10. }


Reply

Marsh Posté le 08-04-2004 à 00:34:47    

Taz a écrit :

Citation :

JButton "monBouton"+monTableau[i] = new JButton("bouton"+monTableau[i])


 
ç'aurait était trop facile de faire un tableau de Jbutton
 

Citation :


JButton monBouton = new JButton();
 
 Qu'est-ce que monBouton exactement? Un string ou autre chose?

 
 
non, c'est un java.lang.Integer


 
[:rofl2][:rofl2] [:xp1700] [:rofl2]

Reply

Sujets relatifs:

Leave a Replay

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