java - 让你的 JFrame 成为静态变量是不是很糟糕? ( java Swing )

标签 java swing user-interface jframe jpanel

将 JFrame 设为静态是不是不好的编程?我目前将 JFrame 声明为静态变量的原因是因为我在其中实例化了一个 JPanel,并且我需要在某些事件上向 JFrame 发送信息,而我能做到的唯一方法是在我的 JFrame 中静态声明 JFrame main,然后调用 JFrame 中的一个方法,该方法调用我的 JPanel 中的一个方法。

最佳答案

使用静态本身并没有好坏之分,只要您出于正确的原因使用它即可。

但是,听起来您使用 static 关键字的原因是错误的,这使得在类之间传递信息变得“更容易”。这种方法的问题在于,它将使将来扩展程序变得更加困难:如果您想要包含静态变量的类的两个实例,会发生什么情况?您必须重写一堆代码,因此最好避免使用静态作为共享数据的“捷径”。

相反,将 JFrame 的实例传递给创建 JPanel 的类或方法。

关于java - 让你的 JFrame 成为静态变量是不是很糟糕? ( java Swing ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21994739/

相关文章:

java - 关于 Java 中的双重输入的困惑

Java while循环无法检测线程的变化

swing - JTextPane active

java - 有没有办法防止光标点击某个字符串?

c++ - 在 Qt 中制作关于 GUI 窗口的游戏

java - 我如何从 boyh recyclerview 和存储 android studio 中删除项目

java - 使用触摸屏运行 java swing

Java nimbus 外观和感觉 View 总是不同的

C++ winapi 和 gtk 包装器 (gui)

java - MouseListener 未提供准确的鼠标位置