我有一个像这样的开源 java swing 应用程序:http:
//i47.tinypic.com/dff4f7.jpg
可以在截图中看到,有一个JPanel,分为左右两个区域。左侧区域有许多文本链接。当我单击SLA Criteria链接时,它将弹出SLA Criteria窗口。弹出窗口是 JFrame 对象。
现在,我试图将弹出窗口放到 JPanel 的右侧区域,这意味着不再有弹出窗口,即当我单击SLA Criteria链接时,其内容将显示在右侧区域面板。JPanel 右侧区域的现有内容将不再使用。该概念与 java api 文档页面中的概念相同:http: //docs.oracle.com/javase/6/docs/api。单击左侧框架中的链接,您将获得在右侧框架中显示的内容。
示例插图是这样的:
(注意:它是使用图像编辑器制作和编辑的,这不是工作应用程序的真实截图)
http://i48.tinypic.com/5vrxaa.jpg
那么,我想知道有没有办法将 JFrame 放入 JPanel 中?
我正在考虑使用 JInternalFrame,这可能吗?还是有其他方法?
更新:
源代码:
http ://pastebin.com/tiqRbWP8(VTreePanel.java,这是具有左右区域划分的面板)
http://pastebin.com/330z3yuT (CPanel.java,这是VTreePanel的超类也是JPanel的子类)
http://pastebin.com/MkNsbtjh (AWindow.java,这是弹出窗口)
http://pastebin.com/2rsppQeE (CFrame.java,这是AWindow的超类,也是JFrame 的子类)