【发布时间】:2012-06-17 04:52:44
【问题描述】:
我正在使用 NetBeans。我必须在单独的文件中创建两个 JFrame,例如 test1.java 和 test2.java。 test1 是一个简单的注册表单,而 test2 是一个捕获图像的网络摄像头应用程序。
我想在 Test1 JFrame 中显示 test2 JFrame。我该怎么做?
【问题讨论】:
我正在使用 NetBeans。我必须在单独的文件中创建两个 JFrame,例如 test1.java 和 test2.java。 test1 是一个简单的注册表单,而 test2 是一个捕获图像的网络摄像头应用程序。
我想在 Test1 JFrame 中显示 test2 JFrame。我该怎么做?
【问题讨论】:
我相信你想要的是一个 JInternalFrame,它是一个独立于 JFrame 的组件。
在这里查看内部框架的解释
http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html
您应该能够将您的 test2 框架更改为内部框架以获得您想要的行为。
【讨论】:
我所做的是创建一个全新的类,让它拥有自己的 GUI。我没有添加 main 方法,我只是将其称为其他方法。当我想要那个 GUI 页面弹出时,我只是用你常用的Page page = new Page() 方法调用它。我还做了另一件事。而不是典型的setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);,我使用了setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);,这样当你点击红色X时整个事情不会退出,它只是摆脱了窗口,让另一个保持打开状态
【讨论】: