调用使用NetBeans GUI构建器的动作监听
问题描述:
非静态方法,我很新的Java和编程,但我想通过边学边做。为了避免太早的麻烦,我使用了NetBeans GUI构建器来制作带有按钮和标签的基本表单。调用使用NetBeans GUI构建器的动作监听
我的问题是当我在自动生成的Action Listener中调用某个按钮的某些方法时,我得到一个错误,告诉我如何从静态上下文中调用非静态方法(dispose()方法)。虽然理论上理解静态和非静态之间的区别,但当我坐在键盘上时,发现自己迷失了方向。我觉得我错过了一些重要的东西。
我需要帮忙未卡在这个特殊的问题之前,我可以继续前进。
感谢
答
好,你不能只是调用dispose()
,因为这是一个实例方法,你需要调用Dispose你JFrame
或JDialog
或什么不断窗口这样的实例:
frame1.dispose():
哦,是的,我明白这一点。事实证明,我对使我困惑的处置方法又犯了一个错误。这是否意味着没有理由要在这样的动作监听器中调用任何静态方法? – user1578365 2012-08-06 20:46:30
@ user1578365它只是意味着您无法从静态上下文/方法调用没有对象实例(使用'new'关键字创建)的非静态方法。有关更多说明,请参阅以下网址:http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html – 2012-08-06 21:19:14