Check the methods you override - there is one in particular which is not actually overriding the parent method (eg paintComponent). For what its worth, using the @Override annotation would have...