我有一个扩展 JFrame 的类...
然后我将其分配给一个变量
JFrame frame = this;
我现在需要将此框架传递给名为 LoginListener 的 actionListener 类,但为此,我需要首先将其传递给扩展 JPanel 的 AppLoginComponents 类,并且该类具有 LoginListener(information,signin, frame) 的实例
所以是这样的
类扩展框架 -> AppLoginComponents -> LoginListener
我这样做的原因是,如果用户在 2 分钟内没有登录,LoginListener 需要退出应用程序。我正打算处理这个框架。我不认为静态变量是理想的,不是吗?
最佳答案
不,不要使用静态变量。是的,传递引用资料很好。您还可以通过名为 getWindowAncestor(Component c)
的 SwingUtility
方法获取对包含顶级窗口的引用。
但这引出了一个问题——为什么要有一个类扩展 JFrame?您是否重写了 JFrame 的任何方法?
关于java传递JFrame可以接受吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099665/