Прежде всего, вы устанавливаете свой counterNum в 0 каждый раз, когда нажимаете кнопку.Поэтому значение counterNum всегда будет отображаться как 1:
cookie.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Integer counterNum = 0; !!! -> error here
counterNum += 1;
. Чтобы это исправить, выньте переменную counterNum из метода main и сделайте ее полем.
public class Clicker extends JComponent
{
private static int counterNum; !!!
public static void main(String[] args){
...
Далее, каждый раз, когда вы нажимаете кнопку, вы создаете новую метку, которая содержит значение counterNum.Как указано в комментариях, вы, вероятно, не хотите создавать новый объект Label каждый раз, когда нажимаете кнопку, а скорее хотите изменить значение, которое написано на Label.Поэтому выньте код создания Label из ActionListener и поместите его в ваш основной метод.Теперь у вас будет только 1 метка, которая содержит значение counterNum.
public static void main(String[] args){
JLabel cookieCountLabel = new JLabel(); !!!
cookieCountLabel.setBounds(140,120,50,20); !!!
//frame
JFrame frame = new JFrame("Cookie Clicker");
frame.setLocationRelativeTo(null);
Теперь, когда вы нажимаете кнопку, новая метка не создается, но значение counterNum изменяется и увеличивается на 1. ЭтоВот как теперь должен выглядеть ваш ActionListener:
cookie.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
counterNum += 1; //increment counterNum by 1
String convert = counterNum + ""; //convert to String
cookieCountLabel.setText(convert);
frame.add(cookieCountLabel);
}