JFrame可以放在父窗口中吗?

时间:2015-05-01 07:20:41

标签: java swing jframe jinternalframe

我有一个项目可以创建多个JFrame并将它们显示为单独的窗口。这可能很混乱,所以我想在父窗口中收集所有这些帧。

我知道JInternalFrame的概念肯定会在原理上起作用,但是项目非常大,JFrames相当复杂,因此将它们单独转换为JInternalFrame似乎或多或少对我来说不可行(特别是由于JInternalFrame的行为在鼠标事件等某些方面略有不同。

有没有办法自己获取JFrame并将它们放在父窗口中? (或者是否有另一种我没想到的解决方案?)

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。这就是我们通常不鼓励直接从JFrame(或顶级容器)延伸的原因。您需要尝试将内容从JFrame移到JPanel之类的内容。这将使您能够更好地决定如何呈现内容。

最简单的解决方案是遍历您的代码并将extends JFrame替换为extends JPanel并更正它产生的任何编译器错误。您还可以添加static方法,在需要时将容器的实例包装到JFrame