将 JFrame 设为静态是不是不好的编程?我目前将 JFrame 声明为静态变量的原因是因为我在其中实例化了一个 JPanel,并且我需要在某些事件上向 JFrame 发送信息,而我能做到的唯一方法是在我的 JFrame 中静态声明 JFrame main,然后调用 JFrame 中的一个方法,该方法调用我的 JPanel 中的一个方法。
最佳答案
使用静态本身并没有好坏之分,只要您出于正确的原因使用它即可。
但是,听起来您使用 static 关键字的原因是错误的,这使得在类之间传递信息变得“更容易”。这种方法的问题在于,它将使将来扩展程序变得更加困难:如果您想要包含静态变量的类的两个实例,会发生什么情况?您必须重写一堆代码,因此最好避免使用静态作为共享数据的“捷径”。
相反,将 JFrame 的实例传递给创建 JPanel 的类或方法。
关于java - 让你的 JFrame 成为静态变量是不是很糟糕? ( java Swing ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21994739/