Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Ending a Timer within itself

 
Jean Fontaine
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi everybody !


I've got a little problem concerning my program :
I want to end a timer when a certain value reaches zero, but it keeps telling me "local variable timer1 is accessed from within inner class and needs to be declared final", but I don't want to make it final !
I tried many differnet ways, and in the end made my code exactly like this one (or so I think) : http://www.java2s.com/Code/JavaAPI/javax.swing/Timerstop.htm but it still doesn't work...
It's lines 69 and 78.
Here is my code :



Thank you for your help !

Oracion
 
Rob Camick
Ranch Hand
Posts: 2610
9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


Why don't you have a problem with the "dinozHP" and "monsterHP" variables?

In other words how are those variables defined differently than the "timer1" variable?
 
Rob Spoor
Sheriff
Pie
Posts: 20606
60
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Can't you use e.getSource(), after casting it to Timer?
 
Jean Fontaine
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Wow !
Thanks a lot !
I just had to add "Timer timer1;" at the beginning !
I didn't really get the e.getsource thing, but I'll try to find more about it tomorrow !
Thanks again both of you !

Oracion
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic