Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JInternalFrame自定义屏幕键盘_Java_Swing_User Interface_Awt - Fatal编程技术网

Java JInternalFrame自定义屏幕键盘

Java JInternalFrame自定义屏幕键盘,java,swing,user-interface,awt,Java,Swing,User Interface,Awt,我正在尝试使用JInternalFrame创建一个屏幕键盘,但我有一个明显的问题。每当我单击JInternalFrame上的按钮时,我都会失去对主窗口(自定义组件)中文本字段的关注。我能阻止JInternalFrame获得焦点吗 我正在尝试使用JInternalFrame创建屏幕键盘 不要使用JInternalFrame 而是使用非模态JDialog。然后您可以使用: dialog.setFocusableWindowState(false); 以防止对话框获得焦点 我正在尝试使用JInter

我正在尝试使用JInternalFrame创建一个屏幕键盘,但我有一个明显的问题。每当我单击JInternalFrame上的按钮时,我都会失去对主窗口(自定义组件)中文本字段的关注。我能阻止JInternalFrame获得焦点吗

我正在尝试使用JInternalFrame创建屏幕键盘

不要使用JInternalFrame

而是使用非模态JDialog。然后您可以使用:

dialog.setFocusableWindowState(false);
以防止对话框获得焦点

我正在尝试使用JInternalFrame创建屏幕键盘

不要使用JInternalFrame

而是使用非模态JDialog。然后您可以使用:

dialog.setFocusableWindowState(false);

为了防止对话框获得焦点。

为了实例化JDialog,对于第一个参数,我必须获取所有者表单对象。我在自定义JComponentOwner窗口中使用getTopLevel祖先()获得它。我在自定义JComponentOwner窗口中使用getToLevel()获得它。