获得JInternalFrame对象的焦点

时间:2012-08-16 13:58:47

标签: java swing focus jinternalframe

使用位于角落(最大化和关闭旁边)旁边的​​内置图标最小化JInternalFrame对象会发生什么? 我在JDesktopPane中有一个JInternalFrame,我的问题是: 当我最小化一帧时,它被最小化。当我尝试通过使用JMenu重新打开框架时,它第一次工作。当我再次执行此过程时,框架正在最小化但不会重新打开,但是当我在图标化框架上手动单击时,它会正确显示。 我尝试组合setSelected,moveToFront,setIcon,setVisible,activateFrame或requestFocus,但仍然没有效果。 我想知道当你最小化JInternalFrame,正在设置什么,应该做什么来获得特定帧的焦点,以及为什么程序第一次工作而不是其他框架时会发生什么? 感谢

1 个答案:

答案 0 :(得分:0)

似乎对我合作

try {

    if (myFrame.isIcon()) {

        myFrame.setIcon(false);
        miDoShowHide.setText("Hide");

    } else {

        myFrame.setIcon(true);
        miDoShowHide.setText("Show");

    }

} catch (Exception exp) {

    exp.printStackTrace();

}

我设置了一个可以调用此功能的菜单项。我通过使用菜单来测试min,restore,min,restore。我通过帧控制最小化帧并通过菜单恢复,通过菜单最小化并通过帧控制恢复。

同时确保JInternalFrame设置为IconifiablesetIconifiable(true)),否则您会遇到一些奇怪的结果