Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : objet dynamique [ Archives / Au secours ] (Juls)

jeudi 17 avril 2003 à 16:17:34 | objet dynamique

Juls

Salut
J'ai un gros problème .
Je vais essayer de faire simple :
Une class voiture et une class parcours
La class parcours instancie mes objets voitures et les affiches a l'aide d'une methode affiche(Graphics g ,x,y) invoqué dans le paint de parcours jusqu'ici ça tourne .
Plusieurs methode de la classe voiture tel que distance entre véhicules (evitant les collisions en arretant le vehicule de fin de ligne dés qu'il est trop prés ) et deplacement qui permet de déplacer mes voitures (symbolisées par des cercles x,y) le long du parcours (pour l'instant deux rectangles) .Le problème dans un premier temps serait de pouvoir instancier des voitures a l'aide d'un bouton (ceci est assez simple avec ActionListener etc ...) le problème est de pouvoir appliquer les methodes de la voiture a ces nouvelles voitures deja les afficher ensuite introduire la notion de distance (qui au depart ne prend en compte que deux voitures et sans pointeur à disposition ça risque d'etre dure) et surtout la methode deplacement pour voir evoluer ces dernieres (au fait la fonction deplacement est cadencé par un timer à 1 milliseconde . Si tu ne comprend rien c'est normal j'ai essayé de synthétiser le tout et je ne sais pas comment vous allez interpréter cela .
En quelque sorte aprés avoir instancier les objets d'une classe j'aimerais pouvoir leur appliquer leur methodes sans connaitre leur nom (enfin je sais pas si par defaut ils obtiennent un nom a part peut etre this )....
Si une question vous vient a l'esprit n'hésiter pas je suis la pour ça !
Merci d'avance
Juls

jeudi 17 avril 2003 à 16:27:02 | Re : objet dynamique

Duss

salut,
plutot qu un long discours , oui c est possible !!
Comment ? regarde cette source de vieuxLion qui est tres bien faite ;)
Duss

mardi 22 avril 2003 à 10:23:24 | Re : objet dynamique

Juls





-------------------------------
Réponse au message :
-------------------------------

Salut
La source indiquée précédemment a l'air trés interressante mais le seul problème c'est que j'ai un peu de mal à comprendre vu qu' à la compil des erreurs subsistes .
Pour une applet comment récupère - t on les objets chat ? par exemple en passant par une class style du code chat " class c = chat.getClass() " la class c est créé arbitrairement ?? .
La question de départ était " de pouvoir appliquer les méthodes d'une class à des objets créés lors de l'appuie sur un bouton " .
Désolé si je suis un peu long a la détente je me remet au boulot tout de suite .
Merci .!

mardi 22 avril 2003 à 12:55:10 | Re : objet dynamique

Duss

excuse moi mais est ce que tu pourrais essayer d expliquer plus simplement ton probleme, je ne comprend pas trop ou tu veux en venir
Duss

mardi 22 avril 2003 à 15:32:57 | Re : objet dynamique

Juls





-------------------------------
Réponse au message :
-------------------------------

Je vais essayer de faire simple et plus long .
C'est pas gagné .

Class voiture extends applet{

constructeur{
init position x,y (les voitures seront des cercles)
}

methode afficher(Graphics g , objet voiture) {
}

methode deplacement ( objet voiture ) {

le parcours est simulé pour l'instant par deux rectangles cette methode permet de repérer à quel endroit est placé le cercle et incrémente en x ou y en fonction de son emplacement

}

}//ferme class voiture

class parcours extends voiture implements ActionListener{

private Timer timer ; //utilisé pour cadencé le deplacement

methode init() {

c'est la que je rajoute le bouton ajout de voiture faisant appel à la class Actionbouton() ;

}

methode paint () {

g.drawRect() //rectangle interieur parcours
g.drawRect() // rectangle extérieur

objet.affchevoiture(objet) //voiture qui ont été créé dés le
//début
}

methode action timer {
if (e.getSource() = timer ) {

on lance la methode déplacement
puis repaint() pour les voir evoluer
}
}

class Actionbouton implemets ActionListener{

methode action{

if (e.getSource() = Rajouter) {

appel au constructeur de voiture
}
}//ferme la class Actionbouton

}//ferme la class parcours

Dans une class parcours cadencé par un timer j'ajoute un bouton . Ce bouton permet de créer de nouveaux objets voiture sur mon parcours .Une class actionbouton fait donc appel au constructeur de voiture de la classe voiture (class mere de parcours ) . Dans la class voiture se trouve plusieurs methodes tel que affichevoiture et deplacement . Le problème se trouve lors de la creation de nouvelles voitures comment faire pour les afficher implicitement , pour les deplacer aussi .Comment récupérer les objets qui sont créés pour leur assigner automatiquement les methodes d'une voiture .

Je ne sais pas si c'est plus clair , je l'espére du moins .
J'attend ton verdict .
Merci ..


mardi 22 avril 2003 à 15:37:14 | Re : objet dynamique

Juls





-------------------------------
Réponse au message :
-------------------------------

Je vais essayer de faire simple et plus long .
C'est pas gagné .

Class voiture extends applet{

constructeur{
init position x,y (les voitures seront des cercles)
}

methode afficher(Graphics g , objet voiture) {
}

methode deplacement ( objet voiture ) {

le parcours est simulé pour l'instant par deux rectangles cette methode permet de repérer à quel endroit est placé le cercle et incrémente en x ou y en fonction de son emplacement

}

}//ferme class voiture

class parcours extends voiture implements ActionListener{

private Timer timer ; //utilisé pour cadencé le deplacement
création de deux voitures //pour en voir au moins deux

methode init() {

c'est la que je rajoute le bouton ajout de voiture faisant appel à la class Actionbouton() ;

}

methode paint () {

g.drawRect() //rectangle interieur parcours
g.drawRect() // rectangle extérieur

objet.affchevoiture(objet) //voiture qui ont été créé dés le
//début
}

methode action timer {
if (e.getSource() = timer ) {

on lance la methode déplacement
puis repaint() pour les voir evoluer
}
}

class Actionbouton implemets ActionListener{

methode action{

if (e.getSource() = Rajouter) {

appel au constructeur de voiture
}
}//ferme la class Actionbouton

}//ferme la class parcours

Dans une class parcours cadencé par un timer j'ajoute un bouton . Ce bouton permet de créer de nouveaux objets voiture sur mon parcours .Une class actionbouton fait donc appel au constructeur de voiture de la classe voiture (class mere de parcours ) . Dans la class voiture se trouve plusieurs methodes tel que affichevoiture et deplacement . Le problème se trouve lors de la creation de nouvelles voitures comment faire pour les afficher implicitement , pour les deplacer aussi .Comment récupérer les objets qui sont créés pour leur assigner automatiquement les methodes d'une voiture .

Je ne sais pas si c'est plus clair , je l'espére du moins .
J'attend ton verdict .
Merci ..


mardi 22 avril 2003 à 17:06:53 | Re : objet dynamique

Duss

ben
a partir du moment ou tu fais un Voiture v = new Voiture();
tu recupère ses methodes et tout
de meme si c est un Parcours p = new Parcours() si parcours herite de voiture, ca se fait automatiquement !!
Duss

mardi 22 avril 2003 à 17:33:50 | Re : objet dynamique

Juls





-------------------------------
Réponse au message :
-------------------------------

Le fait est que j'arrive a afficher deux voiture de base que j 'instancie directement dans mon prog elles se déplacent cadencé par le timer mais au moment ou j'appuie sur le bouton rajouter voiture a part un témoin (un entier qui s'incrémente dans le constructeur) je sais pas que des nouvelles voitures se sont créées .
Ce que j'aurais aimer faire c'est a chaque nouvelle voiture créée (en appuyant sur le bouton faisant appel au constructeur voir mesg précédent) la voir apparaitre ( déja une premiére etape) puis la voir se déplacer avec ses frangines ..

mardi 22 avril 2003 à 17:35:49 | Re : objet dynamique

Juls





-------------------------------
Réponse au message :
-------------------------------

>
>
>
>
> -------------------------------
la voiture créée à partir du bouton hérite des méthodes mais comment lui appliquer ces meme methodes implicitement ....

mercredi 23 avril 2003 à 18:30:49 | Re : objet dynamique

Duss

ben en les appelant !! tu les connait non ?
Duss



Cette discussion est classé dans : problème, class, parcours, voiture, voitures


Répondre à ce message

Sujets en rapport avec ce message

objet dynamique [ par Juls ] Salut J'ai un gros problème .Je vais essayer de faire simple :Une class voiture et une class parcoursLa class parcours instancie mes objets voitures e problème graphique [ par Juls ] Salut à toi merci d'avance pour tes suggestions ou autres .J'ai un problème de débutant .J'essaie de faire un programme qui contiendrait deux classes Problème avec un Keylistener [ par subichan ] Bonjour tout le monde,j'ai le probleme suivant :J'ai defini ma class comme telle: public class Nom extends JFrame implements KeyListener {...et j'obti Problème avec un Keylistener [ par subichan ] Bonjour tout le monde,j'ai le probleme suivant :J'ai defini ma class comme telle: public class Nom extends JFrame implements KeyListener {...et j'obti .class problème [ par sneark ] Bon je suis le débutant des débutant...Bon alors j'ai esseye de mettre un applet sur mon site mais ça a foirer: http://tout.cara.free.fr/merde.htmJ'ai javadoc [ par Juls ] Salut !!Je rencontre un problème lorsque j'essaie de générer la documentation d'un programme avec le logiciel Sun One Studio 4 . Il me dit qu'il y a problème pour afficher un fichier .class dans une page Web [ par zalumetkolo ] Kikou !Je debute en programmation Java, pour commencer j'ai donc installé NetBeans,plus exactement le pack : J2SE(TM) v 1.4.2 with NetBeans(TM) IDE v [jar] problème de création [ par Waldo2188 ] Bonjour, Bon j'ai un super gros problème (si ca continu le pc passe par la fenêtre, alors trainé pas trop dans les rues) Bon je doit compresser un Méthode AddTextListener [ par Ruddy974 ] Bonjour,La méthode AddTextListener n'est pas accessible à partir de n'importe quel composant qui hérite de la Class JTextComponent, bien que la Class class PacketCaptuce Urgent!!!!!!!!!!!! [ par sellami_k ] salut tt le monde j'ai un grand souci et c tré important pour moije bosse sur un pgme et voila mon souci:PacketCapture pcap = new PacketCapture();Stri


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.