Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / December 2006

Tip: Looking for answers? Try searching our database.

thread with MouseListener

Thread view: 
devphylosoff - 22 Dec 2006 10:00 GMT
hej

1.
I have big class extends Frame (electronic clock) and implemented 3
interfaces:WindowListener, ActionListener, MouseListener.

just now I want to add Alarm, which can be closed by any from 2 buttons
clicked by mouse
i think that the best idea is run new thread with countdown to start
alarm (because of avoid alarm check in some states of my clock)

ok, so i will have new thread with countdown
when it reaches 0 alarm function starting and beeper beep through 1
minute or until user press any key (it means : click any button). I
expect MouseListener with my parent class will be sleep in this case.

how write MouseListener in alarm thread?

2.
btw: how use static variable in functions
I receive error while compiling code with that declaration in function
- only in class scope I  can do that.
Thomas Hawtin - 22 Dec 2006 14:46 GMT
> I have big class extends Frame (electronic clock) and implemented 3
> interfaces:WindowListener, ActionListener, MouseListener.

I suggest start by refactoring your code into something much simpler.
Bad text books like to extend Frame and implement loads of classes
because it reduces line count slightly. However, it does produce bad
code. There is rarely any need to extend Frame. Use inner classes for
listeners.

BTW: AWT components are very old fashioned. There is little reason not
to use Swing.

> just now I want to add Alarm, which can be closed by any from 2 buttons
> clicked by mouse
> i think that the best idea is run new thread with countdown to start
> alarm (because of avoid alarm check in some states of my clock)

You really want to avoid threads if you can. If you use
javax.swing.Timer, the actions are fired in the same thread as input
events are fired in (the Event Dispatch Thread, EDT).

> ok, so i will have new thread with countdown
> when it reaches 0 alarm function starting and beeper beep through 1
> minute or until user press any key (it means : click any button). I
> expect MouseListener with my parent class will be sleep in this case.

Don't do anything *too* complicated within listener methods. If it
starts to get complicated, or you feel the need to call the listener
methods yourself, have them call another method having extracted any
relevant information from the event object. The interface of the new
method should make sense in the situation it is defined.

> btw: how use static variable in functions
> I receive error while compiling code with that declaration in function
> - only in class scope I  can do that.

You can't (well there is a hack to do with local classes). In general,
you should avoid any mutable static. Just place your constants in the
outer class.

Tom Hawtin


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.