Во-первых, в классе, который инициализирует пункты меню, вам нужно объявить массив целых чисел. Они будут автоматически установлены в 0:
private int[] counters = new int[16];
Затем, каждый раз, когда вы инициализируете элемент меню, вы должны добавить слушателя к элементу, который увеличивает соответствующий элемент счетчиков:
private class CounterIncrementActionListener implements ActionListener {
private int index;
private CounterIncrementActionListener(int index) {
this.index = index;
}
@Override
public void actionPerformed(ActionEvent e) {
counters[index] = counters[index] + 1;
}
}
...
firstItem.addActionListener(new CounterIncrementActionListener(0));
secondItem.addActionListener(new CounterIncrementActionListener(1));
...
Теперь, чтобы иметь возможность сохранить массив счетчиков в файл, когда фрейм закрыт, вам нужно добавить в него прослушиватель окна:
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
saveCounters();
System.exit(0);
}
}