在java中创建gui元素
当您创建一个GUI元素,比如像这样的JFrame时在java中创建gui元素,java,swing,Java,Swing,当您创建一个GUI元素,比如像这样的JFrame时 new JFrame(); // nothing pointing to it. 这是错误的,因为没有任何东西指向它,所以它将被垃圾收集。我意识到这是可行的,但我想确保它一直有效,即使垃圾收集器运行。您不需要保存引用JFrame对象的引用变量(除非您以后想使用它)。您只需调用构造函数JFrame(),窗口就会被构造出来。因此,在任何情况下,它都应该可以正常工作。它是否在某个地方创建了内部引用?您能否提供更多信息?为什么收藏家不抓住它?据我所知
new JFrame(); // nothing pointing to it.
这是错误的,因为没有任何东西指向它,所以它将被垃圾收集。我意识到这是可行的,但我想确保它一直有效,即使垃圾收集器运行。您不需要保存引用
JFrame
对象的引用变量(除非您以后想使用它)。您只需调用构造函数JFrame()
,窗口就会被构造出来。因此,在任何情况下,它都应该可以正常工作。它是否在某个地方创建了内部引用?您能否提供更多信息?为什么收藏家不抓住它?据我所知,当前执行堆栈中缺少引用指针的任何内容都将丢失..JFrame missed method finalize(),然后将永远不会被GC'ed