[英]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.