Firstly why do you use the JLabel for this. Use the paintComponent method in swing.