我有一个项目可以创建多个JFrame并将它们显示为单独的窗口。这可能很混乱,所以我想在父窗口中收集所有这些帧。
我知道JInternalFrame的概念肯定会在原理上起作用,但是项目非常大,JFrames相当复杂,因此将它们单独转换为JInternalFrame似乎或多或少对我来说不可行(特别是由于JInternalFrame的行为在鼠标事件等某些方面略有不同。
有没有办法自己获取JFrame并将它们放在父窗口中? (或者是否有另一种我没想到的解决方案?)
答案 0 :(得分:1)
简短的回答是否定的。这就是我们通常不鼓励直接从JFrame
(或顶级容器)延伸的原因。您需要尝试将内容从JFrame
移到JPanel
之类的内容。这将使您能够更好地决定如何呈现内容。
最简单的解决方案是遍历您的代码并将extends JFrame
替换为extends JPanel
并更正它产生的任何编译器错误。您还可以添加static
方法,在需要时将容器的实例包装到JFrame
。