Это прекрасно компилируется, но при выполнении кода ничего не видно.
Поскольку вы получаете исключение времени выполнения.
Индексы массива основаны на 0.
int i = 2;
int j = 2;
JPanel[][] panelHolder = new JPanel[i][j];
Вы создаете двумерный массив с комнатой для 2 значений в каждой из 2 строк.
panelHolder[2][0].add(t1);
panelHolder[2][1].add(t2);
panelHolder[2][2].add(t3);
Но вы пытаетесь добавить компоненты в третью строку / значение, что приводит кИсключение.
Измените размеры массива на 3 или используйте только индексы 0 и 1.
Кроме того, при создании JTextField используйте:
new JTextField(10);
, поэтомуТекстовые поля имеют разумный размер.