Конечно, вы можете переписать ваш код, используя массивы и цикл.
В вашем createGUI()
методе вы можете сделать что-то вроде этого:
Color[] colors = {
Color.blue, Color.black, Color.cyan, Color.green, Color.darkGray
};
Object[] constraints = {
BorderLayout.EAST, BorderLayout.WEST, BorderLayout.SOUTH, BorderLayout.CENTER, BorderLayout.NORTH
};
for (int i = 0; i < 5; i++) {
JPanel panel = createPanel(colors[i]);
this.getContentPane().add(panel, constraints[i]);
}
Но, как уже говорили другие: в зависимости от вашей цели,
это может быть или не быть лучшей идеей для улучшения вашего кода.