您的问题实际上是3个JButton轮流获得焦点。
我们先建立一个container,使得其包含3个button
FocusCycleRootPanel panel = new FocusCycleRootPanel();
button1 = new JButton("1");
button2 = new JButton("2");
button3 = new JButton("3");
panel.add(button1);
panel.add(button2);
panel.add(button3);
class FocusCycleRootPanel extends JPanel{
public FocusCycleRootPanel(){
   setBorder(BorderFactory.createTitledBorder("Test"));
}
public boolean isFocusCycleRoot(){
  return true;
}
}
isFocusCycleRoot()实际是JConponent的属性,此处需要重载。