my dog learned polymorphism
The moose likes Beginning Java and the fly likes Implements Runnable.... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Implements Runnable...." Watch "Implements Runnable...." New topic

Implements Runnable....

pat grizz

Joined: Jan 30, 2003
Posts: 3
I was looking at one of the examples in the Java Tutorial and the class is defined like this:
public class Clock extends Applet implements Runnable
Shouldn't the Runnable interface be listed as an interface for the Applet class in the API for version 1.4.1? I can't find the info saying Runnable is an interface for the Applet class. Can someone tell me if I am doing something wrong here?
Greg Charles

Joined: Oct 01, 2001
Posts: 2963

The Runnable interface is implemented by any class that wants to be the starting point for a Thread. It defines one method: run(). Applet itself does not implement Runnable, but of couse you are free to extend from Applet and also implement Runnable. I can't think why you would want to do that. It could be that the clock applet uses a thread to make the hands move. I'd have a separate class for that, but maybe they're trying to keep it simple.
pat grizzle

Joined: Jan 17, 2002
Posts: 2
Thanks for the help Greg. In case you are interested, here is the website where I pulled my question from. It show the clock applet that I was asking about.
I agree. Here's the link:
subject: Implements Runnable....
It's not a secret anymore!