Kdy to voláš? Před main.pack() nebo až po?
Nebo zkus ještě:
SwingUtilities.invokeLater(
new Runnable(){
public void run(){
main.requestFocus();
}
}
);
main je co? Instance JFrame? Nebo sem vlož ten program, mrknu na to...
