我刚开始学习java,我遇到了一些静态/非静态的问题。我的代码的问题在actionlistener
之内。当我尝试编译它时,它说:什么使这个上下文是静态的?那该怎么办?
非静态方法不能从静态上下文中引用。
我是否认为所执行的动作是静态的?如果是这样,我怎样才能使用actionlistener
来执行一个方法? (我清楚地知道,我可能只是把文字在我的代码,为actionlistener
,但如果我有不同的情况......)
public class But extends JFrame{
public void test(){
//A method
System.out.println("Testing");
}
}
class TestListener implements ActionListener{
public TestListener(){}
public void actionPerformed(ActionEvent e) {
But.test();
}}
虽然可以编译,但这可能不会调用OP所打算的“But”实例。 – 2011-04-25 22:45:18