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() 和可聚焦的主要内容,如果未能解决你的问题,请参考以下文章