解决方案 »

  1.   

    估计你说的是KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusedWindow();
    http://docs.oracle.com/javase/8/docs/api/java/awt/KeyboardFocusManager.html#getFocusedWindow--
    http://docs.oracle.com/javase/8/docs/api/java/awt/KeyboardFocusManager.html#getFocusOwner--
      

  2.   

    如果你只是想放弃焦点让它去下一个组件的话,可以直接:myField.transferFocus();
    myField.transferFocusBackward();
    myField.transferFocusDownCycle(); 进到子焦点容器(如表格)
    myField.transferFocusUpCycle(); 回到父焦点容器,如:从表格返回 到外面//如果你想知道下一个焦点候选组件是谁:
    myField.getFocusTraversalPolicy().getComponentAfter(myField.getFocusCycleRootAncestor(), myField);
    //前一个
    myField.getFocusTraversalPolicy().getComponentBefore(myField.getFocusCycleRootAncestor(), myField);
      

  3.   


    这个方法返回的对象是什么类型的?貌似不是JFrame的吧。。我想知道的是一个返回获得焦点的窗体的方法。
      

  4.   

    Window 的子类型包括了 Frame 和 JFrame,cast 一下类型就可以了。