Inherit from JLabel and override its paintComponent and do your custom drawing in there. Be sure to call the super.paintComponent() as your first statement in your custom method. However, from what you say it sounds like what
you should do is to replace the JLabel with a JPanel instead, and just draw your graphics and text in it (using the same approach discussed above). HTH