¿Cómo obtener todos los elementos dentro de un JFrame?

Tengo este código para obtener todos los elementos que necesito y hacer algunos procesamientos. El problema es que necesito especificar cada panel que tengo para obtener los elementos dentro de él.

for (Component c : panCrawling.getComponents()) {
    //processing
}
for (Component c : panFile.getComponents()) {
    //processing
}
for (Component c : panThread.getComponents()) {
    //processing
}
for (Component c : panLog.getComponents()) {
    //processing
}
//continue to all panels

Quiero hacer algo como esto y obtener todos los elementos sin necesidad de especificar todos los nombres de los paneles. ¿Cómo hago esto? El siguiente código no obtiene todos los elementos.

for (Component c : this.getComponents()) {
    //processing
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta