我有一个像这样的开源java swing应用程序:
你可以在截图中看到,有一个JPanel分为左右两个区域.左侧区域有许多文本链接.当我单击SLA Criteria链接时,它将弹出SLA Criteria窗口.弹出窗口是JFrame对象.
现在,我试图将弹出窗口放到JPanel的右侧区域,这意味着不再有弹出窗口,即当我单击SLA Criteria链接时,其内容将显示在右侧区域. JPanel的. JPanel右侧区域的现有内容将不再使用.这个概念与java api文档页面中的相同:http://docs.oracle.com/javase/6/docs/api.您单击左侧框架中的链接,您将获得右侧框架中显示的内容.
示例说明如下:
(注意:它是使用图像编辑器制作和编辑的,这不是工作应用程序的真实截图)
那么,我想知道有没有办法将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的子类)