quali sono le cause per cui una requestfocusinwindow non funziona?

i passi che faccio sono all'incirca questi

codice:
         
         pannello.add(bottone)
         pannello2.add(testo)
         testo.requestFocusInWindow();
         frame.add(pannello)
         frame.add(pannello2)
         
         frame.setVisible(true);  
         frame.repaint();
all'avvio il "focus" si trova su bottone piuttosto che su testo, dove sbaglio?