我有一个JFrame A和2 JInternalFrame B和C.我想在JPanel中显示这两个帧B和C,而不是JInternalFrame。然后我将把jpanel放到另一个Frame。所以B和C都将显示为自己的JFrame。 所以我的问题是: 如何将JInternalFrame组件移动到JPanel?
由于
答案 0 :(得分:1)
它应该非常简单,因为JInternalFrame
和JPanel
都是JComponent
的子类。
您可以在框架的开头重命名extends JInternalFrame
到extends JPanel
,更改构造函数(因为IIRC JInternalFrame
需要标题,可调整大小等等)并检查是否有编译错误(可能是的,但很小的事情)然后你就完成了..
答案 1 :(得分:0)
我想在JPanel中显示这两个帧B和C,而不是JInternalFrame。
为什么呢?内部框架设计用于桌面窗格。为了让它们在JPanel中正确显示,您基本上需要自定义面板以像桌面窗格一样工作。为什么重新发明轮子。
然后我将jpanel放到另一个Frame。所以B和C都将显示为自己的JFrame。
将桌面窗格移动到另一个框架。为什么要先将它们移到面板上。
按照设计使用的方式使用API,您就不会遇到问题。