java传递JFrame可以接受吗?

标签 java swing jframe

我有一个扩展 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/

相关文章:

java - 使用 Java 8 toMap 函数将 HashMap 排序到桶中

java.lang.ClassFormat错误: Absent Code attribute in method that is not native or abstract in class file "name of class"

java - Java Swing 中的纹理背景随处可见,而不仅仅是在面板中

java - 'this' 关键字的范围问题

java - 使用 JButton ActionListener 刷新 jFrame

java - 获取非servlet中的图像路径

java - 模块依赖与 Artifactory

java - 在java小程序中加载面板内容

java - 在 JTextPane 中,如何更改输入元素的 value 属性?

java - JPanel 不允许定位组件