我正在开发一个包含许多 JFrame 的应用程序,结果是我的程序在任务栏中多次出现,每个 JFrame 对应一个当前可见的 JFrame。我知道 JInternalFrame 可能会解决我的问题,但我已经制作了很多 JFrames,很难切换!是否可以让我已经制作好的 JFrame 出现在一个总体 JFrame 中?也许以某种方式将每个 JFrame“转移”到 JInternalFrame 中?
我最终希望我的应用程序看起来类似于 Android 应用程序,具有多个您可以像浏览器一样导航的“Activity ”。
谢谢
最佳答案
是的,您总是可以从 JFrame 中获取 contentPane 并将其放入 JInternalFrame 的 contentPane 中(通过预期的 get 和 set 方法),但是很多时候尝试将好的代码添加到坏的代码中并不是一个好主意设计。您最好重构代码并尝试针对 JPanel 而不是 JFrame 进行编码。这样您就可以灵活地将 JPanel 放置在您希望的任何位置,无论是 JInternalFrames、JDialogs、JTabbedPane 组件,还是通过 CardLayout 进行交换。
关于java - 将 JFrames 放在 JFrames 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6891868/