我正在使用NetBeans。我必须在单独的文件(如test1.java和test2.java)中创建两个JFrame。 test1是一个简单的注册表单,test2是一个捕捉图像的网络摄像头应用程序。在另一个JFrame中调用JFrame
我想在Test1 JFrame中显示test2 JFrame。我怎样才能做到这一点?
我正在使用NetBeans。我必须在单独的文件(如test1.java和test2.java)中创建两个JFrame。 test1是一个简单的注册表单,test2是一个捕捉图像的网络摄像头应用程序。在另一个JFrame中调用JFrame
我想在Test1 JFrame中显示test2 JFrame。我怎样才能做到这一点?
我相信你想要的东西叫做JInternalFrame,它是一个独立于JFrame的组件。
在这里寻找内部框架
http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html
的解释,你应该能够改变你的test2
帧到内部框架得到你想要的行为。
我所做的是创建一个全新的类,使其拥有GUI。我没有添加主要方法,我只是把它称为其他东西。当我想让GUI页面弹出时,我只是用你平常的Page page = new Page()
方法调用它。还有一件事是我做的。而不是典型的setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
我用setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
这样整个东西不会退出,当你碰到红色的X时,它只是摆脱窗口,让另一个保持开放