Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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 是否有可能将内部程序使用的所有JFrame转换成JinternalFrame,并将它们放在JDesktopPane中?_Java_Window_Jframe_Jinternalframe_Jdesktoppane - Fatal编程技术网

Java 是否有可能将内部程序使用的所有JFrame转换成JinternalFrame,并将它们放在JDesktopPane中?

Java 是否有可能将内部程序使用的所有JFrame转换成JinternalFrame,并将它们放在JDesktopPane中?,java,window,jframe,jinternalframe,jdesktoppane,Java,Window,Jframe,Jinternalframe,Jdesktoppane,目标是让用户选择一个java程序,然后我的程序打开一个JInternalFrame,里面有一个JEditorPane作为控制台,并将所说的JInternalFrame放在JDeskopPane中。是否有可能将用户程序可能打开的所有窗口更改为JinternalFrame,并将其放置在所述JDesktopPane中 来自的个人问题我很确定,如果不篡改您正在启动的程序的二进制文件,这是不可能做到的。如果目标程序执行诸如new Window.show之类的操作,那么您几乎不可能连接到系统中,并告诉它将其

目标是让用户选择一个java程序,然后我的程序打开一个JInternalFrame,里面有一个JEditorPane作为控制台,并将所说的JInternalFrame放在JDeskopPane中。是否有可能将用户程序可能打开的所有窗口更改为JinternalFrame,并将其放置在所述JDesktopPane中


来自

的个人问题我很确定,如果不篡改您正在启动的程序的二进制文件,这是不可能做到的。如果目标程序执行诸如new Window.show之类的操作,那么您几乎不可能连接到系统中,并告诉它将其替换为JInternalFrame


我想说的是,如果程序被编写和编译以显示顶级窗口,那么您几乎无法改变它。系统中没有挂钩,你可以说把所有未来的窗口都放到这个JInternalFrame中。

我最终把它变成了API风格的东西,如果人们想使用我的系统,他们必须使用我的自定义窗口。