import java.awt.*;public class Frame1 implements ActionListener
{
public static void main(String[] arg)
{
Frame fr = new Frame();
Button bt = new Button("ok");
bt.addActionListener(this); //这行有错
... }
}出错 提示说 静态的用于非静态 不可以这么写吗 这是怎么回事
{
public static void main(String[] arg)
{
Frame fr = new Frame();
Button bt = new Button("ok");
bt.addActionListener(this); //这行有错
... }
}出错 提示说 静态的用于非静态 不可以这么写吗 这是怎么回事
解决方案 »
- 菜鸟求帮忙
- 非常急切的一个关于修饰符引发的错误
- 有关ceb文件的解析问题
- java中如何打印超市里面的购物清单?谢谢。给个例子。
- 关于超时任务的实现,多线程同步、kill时,有点让我意外,请各位帮忙看一下是什么原因,谢谢
- 请教一个java题(如何跳出两层循环)
- java技术交流QQ群重新开放,只要你爱java,爱编程都可以加入,不管菜鸟及高手,请加: 3635392 ,我们的目的是让大家进步得更快!
- 请教用netbeans的高手
- 关于think in java中例子SimpleThread问题,请高手帮忙解决!
- j2ee,j2se是企业版与标准版有何不同???
- 消息传递问题
- 一个关于socket通信的问题,高手进!!
实现类的方法
public void actionPerformed(ActionEvent e){
}
main在执行的时候,还没有一个该类的实例,所以一般都是先是实例化一个
Frame1 fr = new Frame1();
而且参数最好不要用this,而是用实例fr。
public class Frame1 implements ActionListener
{
public static void main(String[] arg)
{
Frame1 f = new Frame();
Frame fr = new Frame();
Button bt = new Button("ok");
bt.addActionListener(f);
...}
}
{
public static void main(String[] arg)
{
Frame1 f = new Frame1();
}
public Frame1()
{
Button bt = new Button("ok");
bt.addActionListener(this);
...
}
}