我想实现使打开的JFrame无效的代码。在stackoverflow中搜索了多个问题,但是我仍然收到此代码的错误消息

Returns_Show_Data.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);


错误:
非静态方法setDefaultCloseoperation(int)不能从静态上下文中引用…
我也尝试过:

Returns_Show_Data.dispose();


它也说同样的话。

提前致谢。

最佳答案

您正在执行此方法调用:

Returns_Show_Data.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);


在类Returns_Show_Data上,这是不允许的,因为错误消息会告诉您。相反,您必须在应用程序正在显示的有效Return_Show_Data实例上调用它。

话虽如此,闻起来好像是您打算打开和关闭各种JFrame一样,如果这样,请不要这样做,因为这会让用户烦恼,让他们朝上扔窗户。而是考虑通过CardLayout在一个主GUI JFrame中交换视图。

如果确实需要显示一个临时窗口,请考虑使用JDialog而不是JFrame,然后以将其绑定到JFrame的方式创建对话框。

关于java - frame.dispose()方法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23597344/

10-13 09:13