Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 在本例中使用JDesktopPane和JInternalFrame是否合适?_Java_Swing - Fatal编程技术网

Java 在本例中使用JDesktopPane和JInternalFrame是否合适?

Java 在本例中使用JDesktopPane和JInternalFrame是否合适?,java,swing,Java,Swing,我正在编写一个程序,该程序当前在放置在JFrame上的不同JPanel之间来回切换,JFrame也有一个JMenuBar。(我们需要使用Swing。) 我需要写一篇教程,现在我让它从弹出窗口一步一步地给出说明。然而,它似乎与测试用户没有很好的共鸣,坦率地说,在屏幕之间来回切换很烦人 在查看JDesktopPane和JInternalFrame之后,将整个程序放在桌面窗格中,然后使用内部框架创建教程似乎是有意义的。我担心这会迫使我将不同的屏幕分别放在一个内部框架中,这不是我想要做的。我只希望教程是

我正在编写一个程序,该程序当前在放置在JFrame上的不同JPanel之间来回切换,JFrame也有一个JMenuBar。(我们需要使用Swing。)

我需要写一篇教程,现在我让它从弹出窗口一步一步地给出说明。然而,它似乎与测试用户没有很好的共鸣,坦率地说,在屏幕之间来回切换很烦人

在查看JDesktopPane和JInternalFrame之后,将整个程序放在桌面窗格中,然后使用内部框架创建教程似乎是有意义的。我担心这会迫使我将不同的屏幕分别放在一个内部框架中,这不是我想要做的。我只希望教程是一个内部弹出窗口(?),可以最小化,并在必要时移动


我这样做是正确的还是有更有效/实用的方法来实现相同的教程弹出功能

我对你的问题不是100%清楚——是不是你的教程每一步都会弹出新窗口?我假设您希望主程序和教程在教程运行时都在视图中,如果是这样,那么教程可能应该驻留在非模态JDialog中,然后通过CardLayout交换教程屏幕。。。除非我误解了您的要求和问题。

是的,这正是我要找的,谢谢。然而,与我一起工作的小组想要一些更“特别”的东西,所以我可能不得不使用内部框架,因为它看起来有点不同。