For you its probably best just to implement the Action Listener in the class you already have. Then you need to create the Timer object and start it like Casi Oo said, in the constructor you already have. Just follow what Casi Oo did in his code sample but change it to your class name. For you its probably best just to implement the Action Listener in the class you already have. The only way I can manage this, is to pass a reference of the score JLabel to the constructor of my Play Grid object and do it like that, but I feel that this would be deemed bad design. Then when Main Screen updates, it can say How about implementing a model class which could hold the score ? The panel has paint Component() which paints it to the screen.Your Main Screen would then have to listen for changes on the model in order to update itself Another possibility is following the MVP (Model-view-presenter) pattern I'm sure you have some kind of controller class which handle all the events coming in The controller knows when the score is going to change, so the controller can also tell all the views to update themselves You could either have the views pull data from the model when the controller notifies about a change (Close to MVVM), or have the controller provide the data from the model which is true MVP Havin thought about the above and reading some more, I have changed my code quite a bit and it stands as follows: I have a JFrame. The panel also holds 3 objects; grid, snake and a fruit.Sets or gets the letter that should look like a keyboard alternative.This is helpful when a label describes a component (such as a text field) that has a keyboard alternative but cannot display it. But i don't know how to use it...please can any one help me with the Timer() code....???? Well I'm not going to just do it for you as that's not what we do here.
On subsequent presses just check the value of that value and spawn only if there is no such background thread ticking.Typically, the label's painting area is exactly the size needed to paint on the label and thus label alignment is irrelevant.For more information about X and Y alignment, see How to Use Box Layout. For you its probably best just to implement the Action Listener in the class you already have. Then you need to create the Timer object and start it like Casi Oo said, in the constructor you already have.First of all thanks in advance for all the help given. To do that I create a new JFrame and add a JLabel to it.