CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Java - Débutant, instanciation d'objets

nextgoal
nextgoal
Niveau 10
30 octobre 2013 à 23:01:37

Bonsoir, je débute en Java et en POO en général et je galère...

Dans mon programme j'ai créé une classe nommée 'Demo' dans cette classe j'ai deux méthodes :

Start()
Stop()

Depuis une autre classe j'arrive bien à instancier mon objet Demo, ex :

Demo test = new Demo();

Depuis une troisème classe je cherche à exécuter la méthode Stop() de l'objet instancié test :
test.Stop();

J'obtiens un message d'erreur lors de cette dernière étape, désolé je n'ai pas le message sous les yeux car je ne suis pas sur l'ordi mais je pense que pour vous ça va paraître évident :(

dark_drow
dark_drow
Niveau 15
30 octobre 2013 à 23:06:30

Tu peux poster sur pastebin ton probleme ?
Sinon par convention en java les méthodes commencent par une minuscule et les classe une majuscule :)

nextgoal
nextgoal
Niveau 10
30 octobre 2013 à 23:10:02

Ok je te fais ça :)

nextgoal
nextgoal
Niveau 10
30 octobre 2013 à 23:22:51

Voilà ma classe :

http://pastebin.com/ufR3P6Nb

nextgoal
nextgoal
Niveau 10
30 octobre 2013 à 23:24:07

Je souhaite instancier un objet dans une autre partie de mon programme pour que mon Timer démarre.
Puis dans une autre classe encore je souhaite arrêter mon Timer.

Je te remercie pour tes conseils pour la syntaxe je vais faire les modifs.

MounchMan
MounchMan
Niveau 10
31 octobre 2013 à 02:04:49

Ta "troisième classe" est bien dans le package que Demo ? :(

DrZ_Vinc3
DrZ_Vinc3
Niveau 6
31 octobre 2013 à 09:29:57

Ben moi je vois l'erreur :
Dans ta classe MonAction, tu utilises t; or t n'est pas défini dans cette classe mais dans le constructeur de Demo, donc normal que tu puisse pas t'en servir..
par contre dans ta classe MonAction tu peux sans doute remplacer t.stop() par this.stop();
Mais pour plus de clarté je te conseille de séparer toutes tes classes et donc de créer une Class MonAction dans un fichier different.

dark_drow
dark_drow
Niveau 15
31 octobre 2013 à 10:00:05

Ah je crois que j'ai compris !
Ton problème c'est que dans une classe A tu fais
Demo uneDemo = new Demo() // lance le timer

et dans une classe B tu voudrait arrêter ce timer en faisant
uneDemo.stop()

Si c'est bien cela effectivement ce n'est pas possible ! Par contre je n'ai pas fait beaucoup d'Android et je soupçonne que la bonne méthode soit un peu différente d'une solution "java classique"

DrZ_Vinc3
DrZ_Vinc3
Niveau 6
31 octobre 2013 à 10:03:59

dark_drow où as tu vu parlé d'android ? :question:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment