我试图在java中制作我的第一个计算器(第一次使用JButtons和所有这些爵士乐!)并继续遇到问题。以下是给我提出问题的一小段代码:
Numbers n = new Numbers();
Calculations c = new Calculations();
// ADD ACTION LISTENERS
one.addActionListener(.n);
two.addActionListener(n);
three.addActionListener(n);
four.addActionListener(n);
five.addActionListener(n);
six.addActionListener(n);
seven.addActionListener(n);
eight.addActionListener(n);
nine.addActionListener(n);
zero.addActionListener(n);
以下是我不断收到的错误消息:
Calculator.java:105: error: non-static variable this cannot be referenced from a static context
Numbers n = new Numbers();
^
Calculator.java:106: error: non-static variable this cannot be referenced from a static context
Calculations c = new Calculations();
使这项工作的正确方法是什么?我试图用几种不同的方式声明它们,但是我继续要么得到编译器错误,要么我编写的内容没用,因为ActionListener没有与我的按钮绑定。如果你需要看到整个代码,我把它扔进了一个pastebin:HERE。问题出在第99行。