我正在使用 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 时整个东西不会退出,它只是摆脱了窗口,让另一个保持打开状态