繁体   English   中英

setEnabled()和requestFocusWindow()不起作用

[英]setEnabled() and requestFocusWindow() not working

所以我在线搜索并尝试了一些东西和常用功能来关注窗口,但是每当我单击Exit按钮时,它都不会返回到主JFrame。

当我删除this.setEnabled(true)时,它会执行此操作,但是我真正想做的是单击jButton9并显示JInternalFrame时禁用主JFrame。 然后,在单击“退出”按钮时关闭JInternalFrame。

我尝试了该网站上的说明,网址为http://www.coderanch.com/t/334157/GUI/java/JInternalFrame-Focus

到目前为止,这是我所做的。 我将不胜感激。

在此处输入图片说明

private void jButton9ActionPerformed(java.awt.event.ActionEvent evt)     {                                         

    AddTo_Assigned_Subjects_InternalFrame.setVisible(true);
    this.setEnabled(false);
    AddTo_Assigned_Subjects_InternalFrame.requestFocusInWindow();

}                                        

private void ExitActionPerformed(java.awt.event.ActionEvent evt) {                                     
    this.requestFocusInWindow();
    AddTo_Assigned_Subjects_InternalFrame.setVisible(false);
    AddTo_Assigned_Subjects_InternalFrame.dispose();


}              

“这”是我的MainFrame,“ Add_To_Assigned_Subjects_InternalFrame”保存退出按钮。

谢谢。

在requestFocusWindow()上形成Javadoc

此方法不能用于将焦点所有者设置为完全没有组件。 请改用KeyboardFocusManager.clearGlobalFocusOwner()。

此方法的焦点行为可以在各个平台上统一实现,因此,强烈建议开发人员在可能的情况下在requestFocus上使用此方法。 依赖requestFocus的代码可能在不同平台上表现出不同的焦点行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM