java - 将 JFrames 放在 JFrames 中

标签 java swing jframe jinternalframe

我正在开发一个包含许多 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/

相关文章:

java - 如何阻止框架调整大小 JFrame swing SeaGlass L&F

java - 调整应用程序窗口大小时如何调整应用程序内图像的大小?

java - 用户输入错误后循环代码

java - libGDX 用线连接两个 Actor

java - Java Swing 中 JFrame 上的滚动条

java - JTable 不会刷新

java - 循环绘制字符串未出现在 JFrame 中

java - 布置 JPanel 来制作简单的 GUI

java - 从 JTable 接收不正确的值

java - 新手的几个问题