setVisible(true);
person.requestFocus();

也就是说requestFocus()应该放在setVisible(true)的后面