Я не уверен, что вы спрашиваете, но я уверен, что вам просто нужно сделать цикл for для создания меток и текста
for (int i=0; i<hours; i++) {
JLabel label = new JLabel();
...
myJFrame.add(label);
...
}
Поскольку я предполагаю, что вы хотите иметь данные, просто определите массив с размером часов и типом JTextArea (или какими-либо данными, которые возвращаются как), а затем выполните цикл по массиву, чтобы получить данные обратно.
Ваш вопрос выглядит несколько расплывчатым, и без кода я не могу сказать, что это лучшая реализация, но она должна работать. Разместите код где-нибудь, и вы получите лучший ответ.