Java jFrame toBack() 和可聚焦

Posted

技术标签:

【中文标题】Java jFrame toBack() 和可聚焦【英文标题】:Java jFrame toBack() and focusable 【发布时间】:2019-07-25 06:04:29 【问题描述】:

我有一个 Jframe,它有一个 JTextField 和一个打开一个弹出窗口的 JButton。弹出窗口必须始终位于 JFrame 前面。 是否可以在弹出窗口仍在 JFrame 前面时在 JTextField 上写字?

【问题讨论】:

" 是否可以在弹出窗口仍位于 JFrame 前面时在 JTextField 上书写?" - 如果“弹出窗口”不是“模态”对话框,那么,是的 如果它是模态的,它不会工作,对吧? 如果它是一个基于模式的窗口,那么,不,它不会工作。通过可以使用JFrame作为弹出窗口并将其设置为“始终在顶部”,那么它就没有关系 【参考方案1】:

是的,您仍然可以修改对象内的内容。

【讨论】:

你能举个例子吗? JTextField f = new JTextField(); f.setText("文本"); 对不起,我的意思是用你的键盘写到 JTextField。如果我使用 toBack() JTextField 将无法聚焦。抱歉,我很难描述我的问题:) 你能提供任何代码或截图吗?任何将不胜感激! 不,如果弹出窗口是模态的,您不能在文本字段中输入(键入)任何内容。这就是“模态”的定义:您只能与该弹出窗口进行交互。如果您使弹出窗口无模式,那么您可以在文本字段中输入。请注意,您可以使用 dialog.setAlwaysOnTop(true); 使无模式对话框保持在顶部

以上是关于Java jFrame toBack() 和可聚焦的主要内容,如果未能解决你的问题,请参考以下文章

可聚焦和可聚焦InTouchMode之间的区别?

如何将 KeyEvent 发送到 JFrame 组件?

刷新后剑道网格单元重新聚焦

带有列表子项可聚焦android的列表视图上下文菜单

java中jframe 和jpanel的区别

java jframe怎么内嵌浏览器