Java JInternalFrame到JPanel

时间:2010-11-25 13:32:23

标签: java jframe jpanel jinternalframe

我有一个JFrame A和2 JInternalFrame B和C.我想在JPanel中显示这两个帧B和C,而不是JInternalFrame。然后我将把jpanel放到另一个Frame。所以B和C都将显示为自己的JFrame。 所以我的问题是: 如何将JInternalFrame组件移动到JPanel?

由于

2 个答案:

答案 0 :(得分:1)

它应该非常简单,因为JInternalFrameJPanel都是JComponent的子类。

您可以在框架的开头重命名extends JInternalFrameextends JPanel,更改构造函数(因为IIRC JInternalFrame需要标题,可调整大小等等)并检查是否有编译错误(可能是的,但很小的事情)然后你就完成了..

答案 1 :(得分:0)

  

我想在JPanel中显示这两个帧B和C,而不是JInternalFrame。

为什么呢?内部框架设计用于桌面窗格。为了让它们在JPanel中正确显示,您基本上需要自定义面板以像桌面窗格一样工作。为什么重新发明轮子。

  

然后我将jpanel放到另一个Frame。所以B和C都将显示为自己的JFrame。

将桌面窗格移动到另一个框架。为什么要先将它们移到面板上。

按照设计使用的方式使用API​​,您就不会遇到问题。